A simple and interactive Todo application built with Flask, SQLAlchemy, and Bootstrap.
- Add, update, and delete tasks
- Mark tasks complete/incomplete using checkboxes
- Live search filter by title or description
- Category support (Work, Personal)
- Category-based filtering
- Task priority management with a dedicated reorder
- Python
- Flask
- Flask-SQLAlchemy
- SQLite
- Bootstrap 4
Flask/
|-- app.py
|-- templates/
|-- static/
|-- instance/
|-- env/
- Create and activate a virtual environment (if needed):
python -m venv env
.\env\Scripts\Activate.ps1- Install dependencies:
pip install Flask Flask-SQLAlchemy- Start the app:
python app.py- Open in browser:
http://127.0.0.1:5000/
- The database file is created automatically in the instance folder.
- Default categories are initialized automatically.
- Existing databases are auto-updated to include the task completion field.
- Authentication (multi-user todo lists)
- Due dates and reminders
- Pagination and advanced filters
- Docker support
This project is for learning and practice.


