Skip to content

dieegogutierrez/TODOList

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

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.