Skip to content

baraa-elhajj/Todo-App

Repository files navigation

Todo App

A simple full-stack Todo application built with React, Supabase, Chakra UI, and React Context API.
This project demonstrates clean state management, database integration, and a modular architecture.

Features

  • CRUD functions on todos + marking them as completed
  • Clear all todos in one click
  • Persistent storage with Supabase (⚠️ Disabled to save resources. Uses local storage now instead)
  • Global state management using React Context
  • Cool UI with Chakra UI
  • Loading indicators for a smooth UX
  • Organized project structure with services and contexts

Why disable Supabase?

Since no login feature was implemented yet, the use of Supabase doesn't really make sense. It's just to desmostrate its usage and get used to it. If a login feature is impleted later, it can be enabled again.

Tech Stack


Installation & Setup

  1. Clone the repository
https://github.com/baraa-elhajj/Todo-App.git
cd todo-app
  1. Install dependencies
npm install
  1. configure Supabase

    • Create a Supabase project.
    • Add the table todo with: id(bigint), text(varchar), created_at(timestamp)
    • Copy your API URL and anon/public key into .env file.
  2. Run the app

npm run dev

Note: Make sure you have Node.js and Vite installed.


Preview


Live Demo

Deployed on Vercel, check it out: https://todoapp-lb.vercel.app/


Contribution

Love this project? Drop a star ⭐ and feel free to fork it or suggest improvements if you find something cool!

About

A cool Todo App to manage your daily tasks.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors