🚀 Live Demo 🚀
A modern todo application with persistent storage options (database or localStorage).
The app works perfectly as a static site! Simply:
- Open directly in browser: Open
index.htmlin your browser - Or deploy to GitHub Pages:
- Push this repo to GitHub
- Go to Settings → Pages
- Select your branch and
/ (root)folder - The app will work using localStorage (no server needed!)
The app automatically falls back to localStorage when no server is available, so it works great for static hosting.
For local development with SQLite database persistence:
-
Install Node.js:
# Install Node.js from https://nodejs.org/ or using Homebrew: brew install node -
Install Dependencies:
npm install
-
Start the Server:
npm start
-
Access the App: Open http://localhost:3000 in your browser
- ✅ Drag & drop todos between priority columns
- ✅ Minimal, distraction-free design
- ✅ SQLite database persistence (local development)
- ✅ localStorage fallback (works without server)
- ✅ Real-time stats tracking
- ✅ Filtering and grouping
- ✅ Priority-based organization
- ✅ Group categorization
- With Server: Uses SQLite database (
todos.db) for persistence - Without Server: Automatically uses browser localStorage
- Note: The database file (
todos.db) is excluded from git via.gitignoreto protect your personal data
GET /api/todos- Get all todosPOST /api/todos- Create a new todoPUT /api/todos/:id- Update a todoDELETE /api/todos/:id- Delete a todoPOST /api/todos/bulk- Bulk insert todos
This repository contains only the application code with generic sample data. Your personal todos are stored locally in your browser's localStorage or in a local database file that is not committed to the repository.
