This is a simple to-do list application built using Python's Flask framework. The application supports user registration, login, and personalized to-do lists. Users can add new items to their list and delete existing ones. Additionally, the application supports account deletion. It utilizes Flask-Login for user authentication, SQLite for data storage, Flask-WTF for form handling, and Flask-Bcrypt for password encryption.
- User registration and authentication
- Password hashing with Bcrypt
- Create, view, and delete todos
- Delete user account and associated todos
- Simple and clean user interface
Clone the repository:
git clone https://github.com/vatsalmavani/Flask-Todo.git
cd Flask-TodoCreate and activate a virtual environment:
python3 -m venv venv
source venv/bin/activate # On Windows use `venv\Scripts\activate`Install the dependencies:
pip install -r requirements.txtSet up the database:
flask shell
>>> from app import db
>>> db.create_all()
>>> exit()Run the application:
flask runThe application will be accessible at http://127.0.0.1:5000/.