An open API service indexing awesome lists of open source software.

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.

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.