A full-stack to-do app with recurring reminders, push notifications, and local alerts β built using HTML, CSS, JavaScript, Node.js, Express, and MongoDB.
- Add tasks with custom date, time, and repeat frequency
- Local reminders with sound, speech, and browser notifications
- Push notifications using VAPID keys
- MongoDB backend with Mongoose
- Cron-based scheduler for recurring tasks
- Frontend: HTML, CSS, JavaScript
- Backend: Node.js, Express
- Database: MongoDB (local or Atlas)
- Notifications: Web Push API
- Scheduler: node-cron
todo-app/ βββ backend/ # Backend server β βββ server.js β βββ models/ β β βββ Task.js β βββ .env β βββ package.json β βββ README.md βββ frontend/ # Frontend UI β βββ index.html β βββ style.css β βββ script.js β βββ sw.js β βββ assets/ βββ README.md # Main project README
cd backend
npm install
node server.js