A full-stack Python web application built with the Flask framework. This project demonstrates a complete CRUD (Create, Read, Update, Delete) workflow, secure user session management, and a clean, responsive UI.
- User Authentication: Secure login/logout system using Flask Sessions.
- Task Management: Add new tasks with a single click.
- Status Toggling: Cycle tasks through 'Pending', 'Working', and 'Done' states.
- Data Persistence: Uses SQLAlchemy with an SQLite database to save tasks.
- Clean UI: Custom CSS with a modern blue gradient header and responsive table layout.
- Flash Notifications: Real-time feedback for successful logins and task updates.
- Backend: Python 3, Flask
- Database: SQLAlchemy (SQLite)
- Frontend: HTML5, CSS3, Jinja2 Templates
- Version Control: Git & GitHub
todo_app/
├── app/
│ ├── routes/ # Authentication and Task logic
│ ├── static/ # CSS and Assets
│ ├── templates/ # HTML layouts
│ └── models.py # Database schema
├── instance/ # Local SQLite database
├── run.py # Application entry point
└── requirements.txt # Project dependencies