A simple task management web app built with Flask, SQLite, and SQLAlchemy.
It supports user registration, login, logout, and personal task management.
- User registration and login
- Secure password hashing
- Session-based authentication
- Add, Edit, Delete tasks
- Mark tasks as completed
- Each user sees only their own tasks
- Python
- Flask
- SQLite
- SQLAlchemy
- HTML
- CSS
flask_task_manager/
│── app.py
│── database.py
│── models.py
│── requirements.txt
│── README.md
│── .gitignore
│── templates/
│ ├── home.html
│ ├── login.html
│ ├── register.html
│ ├── dashboard.html
│ ├── add_task.html
│ └── edit_task.html
│── static/
│ ├── style.cssBefore running the application, create a file named .env in the root directory and add a secure secret key for session management:
SECRET_KEY=your_chosen_secret_key_here
(Note: The .env file is ignored by Git to protect application secrets.)
- Activate your virtual environment and install dependencies:
pip install -r requirements.txt
- Start the application:
python app.py