A simple, elegant Task Manager built with Flask and TailwindCSS, allowing users to efficiently register, log in, and manage their tasks with a beautiful and responsive UI.
- 🔐 User Authentication (Register & Login with hashed passwords)
- ➕ Add Tasks with detailed descriptions
- ✅ Mark Tasks as Completed (with real-time updates)
- ❌ Delete Tasks
- 👤 Session-Based User Management
- 🎨 Modern UI styled using TailwindCSS
- 💾 JSON-Based Local Data Storage
git clone https://github.com/BrahimChatri/flask-task-manager.git
cd flask-task-managerMake sure you have Python installed (3.9+ recommended), then:
pip install -r requirements.txtpython app.pyOpen your browser and visit: http://127.0.0.1:5000
flask-task-manager/
├── app.py # Main Flask application
├── .env # Environment variables
├── .gitignore
├── LICENSE
├── README.md
├── requirements.txt # Project dependencies
├── static/ # Tailwind CSS, images
│ ├── home.png
│ ├── login.png
│ ├── register.png
│ └── tasks.png
├── templates/ # HTML templates
│ ├── 404.html
│ ├── home.html
│ ├── index.html
│ ├── login.html
│ ├── profile.html
│ ├── register.html
│ └── tasks.html
└── utils/ # Backend logic
├── auth.py # Authentication logic
├── logger.py # Logger config
├── storage.py # Data handling logic
├── views.py # Main route handlers
└── __init__.py
- Secure user registration with
username,name,email, and hashed password - Session-based login/logout system
- Each user sees only their own tasks
| Login Page | Register Page |
|---|---|
![]() |
![]() |
| Home Page | Task Dashboard |
|---|---|
![]() |
![]() |
- Flask (Python-based web framework)
- TailwindCSS (modern utility-first CSS framework)
- HTML / Jinja2 Templates
- JSON for Data Storage
- Python Logging for Debugging
- ⏰ Task Due Dates
- 👤 User Profile Page
⚠️ Task Priority Labels- 📆 Calendar View Integration
Open to contributions! Feel free to fork, improve, and submit a pull request. Let’s build something better together. 🚀
Distributed under the MIT License — use it freely.



