A sleek, user-authenticated to-do list web application built with Flask, SQLAlchemy, and Bootstrap. Users can sign up, log in, create multiple to-do lists, add tasks, mark them as complete, and delete them — all in a clean, responsive interface.
- 🔐 User authentication (Sign Up, Log In, Log Out)
- 🧾 Create and manage multiple to-do lists
- ✅ Add, check/uncheck, and delete tasks
- 👤 Guest mode with temporary data
- 💾 SQLite database integration
- 🎨 Responsive UI with Bootstrap styling
⚠️ Flash messages for feedback and validation
- Backend: Flask, Flask-Login, Flask-WTF, SQLAlchemy
- Frontend: HTML, Bootstrap via Flask-Bootstrap
- Database: SQLite
git clone https://github.com/samarthachar/check-it.git
cd check-itpython -m venv venvOn macOS/Linux:
source venv/bin/activateOn Windows:
venv\Scripts\activatepip install -r requirements.txtpython server.pyThen open your browser and go to:
http://127.0.0.1:5000/
├── server.py
├── forms.py
├── templates/
│ ├── homepage.html
│ ├── login.html
│ ├── signup.html
│ ├── todo.html
│ ├── pricing.html
│ └── about.html
├── static/
│ └── (optional CSS/JS files)
├── data.db
└── requirements.txt
- Passwords are hashed using
werkzeug.security. - CSRF protection is enabled via Flask-WTF.
- Guest users are auto-created with placeholder credentials and cleared on login/signup.
- Add Multiple To-Dos per User
This project is open-source and available under the MIT License.