Skip to content

A simple, full-stack Flask TODO app for managing daily tasks. Features user authentication, CRUD-operations, user profiles, and a responsive UI. Perfect for learning Flask, Python, and web development best practices. Easy to customize and deploy.

License

Notifications You must be signed in to change notification settings

Swappy514/Flask-TODO-APP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“ Flask TODO App

A simple yet powerful full-stack Task Manager built with Flask! Manage your daily tasks, authenticate users, and keep your workspace organizedβ€”all in a responsive, modern web interface. Perfect for beginners, students, and anyone interested in learning Flask, web development, and CRUD operations!

πŸ”₯ Project Highlights

  • User Authentication (Register & Login)
  • CRUD Operations (Create, Read, Update, Delete Tasks)
  • User Profile Management
  • Responsive UI with custom CSS & modern layout
  • Modular Flask Blueprint Structure
  • Ready For Deployment on platforms like Heroku, PythonAnywhere, or locally

πŸ“š Topics Covered

  • Flask Web Framework
  • RESTful Routing & Blueprints
  • SQL Database & ORM Models
  • Template Rendering (Jinja2)
  • Static Files (CSS/JS) Management
  • User Authentication & Authorization
  • Responsive Web Design

πŸš€ Get Started

  1. Clone the repository
   git clone https://github.com/Swappy514/Flask_TODO-APP.git
   cd Flask_TODO-APP
  1. Install dependencies
   pip install -r requirements.txt
  1. Run the application
   python run.py
  1. Open your browser
   Visit http://localhost:5000 and start managing your tasks!

πŸ—‚οΈ Project Structure


TODO_App/
β”‚
β”œβ”€β”€ app/
β”‚ β”œβ”€β”€ **init**.py
β”‚ β”œβ”€β”€ models.py
β”‚ β”œβ”€β”€ routes/
β”‚ β”‚ β”œβ”€β”€ auth.py
β”‚ β”‚ β”œβ”€β”€ tasks.py
β”‚ β”‚ └── profile.py
β”‚ β”œβ”€β”€ static/
β”‚ β”‚ β”œβ”€β”€ css/
β”‚ β”‚ β”‚ └── style.css
β”‚ β”‚ └── js/
β”‚ └── templates/
β”‚ β”œβ”€β”€ base.html
β”‚ β”œβ”€β”€ login.html
β”‚ β”œβ”€β”€ register.html
β”‚ β”œβ”€β”€ tasks.html
β”‚ └── profile.html
β”œβ”€β”€ run.py
└── text
└── README.md

✨ Features

  • Beautiful, Customizable UI
  • Seamless User Authentication
  • Efficient Task Management
  • Clean, Modular Codebase for Easy Extension
  • Learn Best Practices in Flask Development

πŸ’‘ Use Cases

  • Personal Task Management
  • Learning Flask Web Development
  • Educational Project (for Bootcamps, Tutorials)
  • Starter Template for Full-Stack Apps

πŸ› οΈ Technologies Used

  • Python, Flask, Jinja2
  • HTML5, CSS3, JavaScript
  • SQLAlchemy ( using ORM)
  • Bootstrap
  • Deployable on any cloud or local server

🀝 Contributing

  • Pull requests and stars are always welcome!
  • Please read the contribution guidelines first.

πŸ“’ Keywords

  • Flask TODO App, Python Task Manager, Flask CRUD Application, Flask Authentication, Web App Flask, Flask Project Example, Flask Tutorial, Task Manager Web App, Personal Productivity, Open Source Flask Projects

⭐ Show your support!

  • If you like this project, please star it on GitHub! ⭐
  • Feel free to fork, modify, and use it in your own projects.

About

A simple, full-stack Flask TODO app for managing daily tasks. Features user authentication, CRUD-operations, user profiles, and a responsive UI. Perfect for learning Flask, Python, and web development best practices. Easy to customize and deploy.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published