Web Application about Productivity Tracker - aka. ToDo List, integrate AI and tree game
Demo Link: https://to-do-list.live
- Create-Read-Update-Delete (CRUD) Functionality: Manage personal and team todo lists with ease.
- Eisenhower Matrix: Prioritize tasks based on urgency and importance for more effective task management.
- Calendar Integration: Visualize tasks on a calendar similar to Google Calendar for better time management.
- Automatic Recommendations: Leverage AI to generate intelligent recommendations such as creating new todos, continuing existing tasks, and managing your todo list effectively.
- Growth Mechanism: Your tree will grow as you complete tasks and missions, providing a fun and rewarding way to track your productivity.
Withering Mechanism: The feature to wither the tree due to expired tasks/missions has been removed to maintain a positive and encouraging environment.
Notifications and Encouragements: AI-driven notifications and motivational messages to keep you on track and inspired (planned for future releases).
- Frontend: HTML, TailwindCSS, jQuery + JavaScript
- Backend: Python Flask
- Database: MySQL
- Host: DigitalOcean
- Leader: JakeClark38a (Nguyễn Chí Thành - 22521350) (another account: JakeClark-chan)
- Sub-Leader: Witnull (Trần Nguyễn Tiến Thành - 22521364)
- SeaWind (Nguyễn Hải Phong - 22521088)
- KienSD (Hồ Trung Kiên - 22520704)
- lightunderwolft (Hồ Vĩnh Nhật - 22521013)
Before you begin, ensure you have the following installed on your machine:
- Python 3.x
- MySQL Server
- pip (Python package installer)
- Node.js and npm (for Tailwind CSS)
- virtualenv (optional but recommended for managing project dependencies)
First, clone the repository to your local machine:
git clone https://github.com/DataDefendersWithAI/ToDo-List-Backup
cd ToDo-List-BackupCreate a virtual environment to manage your project's dependencies:
python -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`Install the required Python packages listed in the requirements.txt file:
pip install -r requirements.txtFollow the instructions in MYSQL_TUTORIAL.md to install MySQL on your system.
Initialize Flask-Migrate to manage your database migrations:
Inside your Flask application directory, initialize Flask-Migrate:
flask db initGenerate an initial migration script:
flask db migrate -m "Initial migration."Apply the migration to your database:
flask db upgradeIf you don't have Node.js and npm installed, you can install them from the official Node.js website.
Navigate to your project directory and install Tailwind CSS via npm:
npm install -D tailwindcss flowbitenpm run buildUse Gunicorn to run your Flask application. Gunicorn is a Python WSGI HTTP Server for UNIX that serves your application:
gunicorn -b 127.0.0.1:5000 app:appAll below images update until night 08/05/2024
All below images update until night 07/05/2024
Main page
Calendar
Team
Tree
Light mode
Chadbot
Profile page
Landing page

| ... | ... |
|---|---|
Main page ![]() |
Calendar ![]() |
Team ![]() |
Tree ![]() |
Light mode ![]() |
Chadbot ![]() |
Profile page ![]() |
Landing page ![]() |
Timeline (Vietnamese - No implementation date - No update till now)









