https://github.com/dieegogutierrez/todolist
TODO web application built with Flask.
https://github.com/dieegogutierrez/todolist
bootstrap css flask html sqlalchemy sqlite
Last synced: 4 months ago
JSON representation
TODO web application built with Flask.
- Host: GitHub
- URL: https://github.com/dieegogutierrez/todolist
- Owner: dieegogutierrez
- Created: 2023-08-15T17:56:11.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-06-15T21:15:25.000Z (about 2 years ago)
- Last Synced: 2025-02-08T13:25:24.653Z (over 1 year ago)
- Topics: bootstrap, css, flask, html, sqlalchemy, sqlite
- Language: HTML
- Homepage: https://todolist.dgutierrezengineer.com
- Size: 2.9 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# TODO Web App
TodoFlask is a web application built using Flask, SQLAlchemy, and PostgreSQL that allows users to efficiently manage their tasks with a variety of features including user authentication, password hashing for security, task prioritization through starring, task coloring, and filtering by time periods.
## Features
- **User Authentication:** Users can create accounts and log in securely, ensuring their task data is private and accessible only to them.
- **Password Hashing:** User passwords are securely hashed before being stored in the database, enhancing the security of user accounts.
- **Password Recovery:** Users who forget their passwords can request a password reset. A verification token will be sent to their email to verify their identity and allow them to set a new password.
- **"Remember Me" Option:** Users can choose to have their login session remembered on the device they're using, simplifying the login process for subsequent visits.
- **Task Prioritization:** Users can star tasks to mark them as important or prioritize them over other tasks.
- **Task Coloring:** Users have the option to assign different colors to tasks for better visual organization and distinction.
- **Filtering by Time:** Users can filter tasks based on various time periods such as today, this week, and all, helping them focus on tasks that need immediate attention.
- **Responsive Design:** The web app is designed to work seamlessly across different devices, including desktops, tablets, and smartphones.
## Try It Out
Experience the power of TodoFlask by trying it out on live deployment:
**[TodoFlask Live Demo](https://todolist.dgutierrezengineer.com)**
## Technologies Used
- Flask: A lightweight web framework for building web applications.
- SQLAlchemy: An Object-Relational Mapping (ORM) library for Python.
- SQLite: A self-contained, serverless, and zero-configuration SQL database engine.
- HTML5: The latest version of the Hypertext Markup Language for structuring and presenting content on the web.
- CSS3: The latest version of Cascading Style Sheets for styling and layout of web pages.
- Jinja2: A templating engine for rendering dynamic content in HTML templates.
- Bootstrap: A front-end framework for creating responsive and visually appealing web designs.