Skip to content

samarthachar/check-it

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📝 Check-It : A To-Do App

A sleek, user-authenticated to-do list web application built with Flask, SQLAlchemy, and Bootstrap. Users can sign up, log in, create multiple to-do lists, add tasks, mark them as complete, and delete them — all in a clean, responsive interface.


🚀 Features

  • 🔐 User authentication (Sign Up, Log In, Log Out)
  • 🧾 Create and manage multiple to-do lists
  • ✅ Add, check/uncheck, and delete tasks
  • 👤 Guest mode with temporary data
  • 💾 SQLite database integration
  • 🎨 Responsive UI with Bootstrap styling
  • ⚠️ Flash messages for feedback and validation

🧰 Tech Stack

  • Backend: Flask, Flask-Login, Flask-WTF, SQLAlchemy
  • Frontend: HTML, Bootstrap via Flask-Bootstrap
  • Database: SQLite

📦 Installation & Setup

1. Clone the repository

git clone https://github.com/samarthachar/check-it.git
cd check-it

2. Create a virtual environment

python -m venv venv

3. Activate the virtual environment

On macOS/Linux:

source venv/bin/activate

On Windows:

venv\Scripts\activate

4. Install dependencies

pip install -r requirements.txt

5. Run the application

python server.py

Then open your browser and go to:

http://127.0.0.1:5000/

📁 Project Structure

├── server.py
├── forms.py
├── templates/
│   ├── homepage.html
│   ├── login.html
│   ├── signup.html
│   ├── todo.html
│   ├── pricing.html
│   └── about.html
├── static/
│   └── (optional CSS/JS files)
├── data.db
└── requirements.txt

🛡️ Security Notes

  • Passwords are hashed using werkzeug.security.
  • CSRF protection is enabled via Flask-WTF.
  • Guest users are auto-created with placeholder credentials and cleared on login/signup.

🧪 Future Improvements

  • Add Multiple To-Dos per User

📜 License

This project is open-source and available under the MIT License.

check-it

About

A user-authenticated to-do list web app built with Flask, SQLAlchemy, and Bootstrap. Create tasks, manage lists, and stay organized — with guest mode, flash messages, and a responsive UI.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors