A full reminder app with:
- Account creation and login
- Session-based auth (HTTP-only cookie)
- Dashboard to create, edit, complete, and delete reminders
- Notes and optional reminder date/time
- Share reminder by public link
- Next.js (App Router)
- TypeScript
- Sequelize ORM
- SQLite (
data/app.sqlite) - Tailwind CSS
npm install
npm run devOpen http://localhost:3000.
- User signs up or logs in at
/signupor/login. - Successful auth creates a server session and redirects to
/dashboard. - Dashboard allows reminder CRUD + share link generation.
- Shared link opens
/shared/[token]for read-only viewing.
POST /api/auth/signupPOST /api/auth/loginPOST /api/auth/logoutGET /api/auth/meGET /api/remindersPOST /api/remindersPATCH /api/reminders/:idDELETE /api/reminders/:idPOST /api/reminders/:id/share
- SQLite DB file is stored at
data/app.sqlite. - Session tokens are persisted in DB table
sessions. - Passwords are hashed with
bcryptjs.