Personal schedule + time-tracking app with an AI copilot.
- Next.js 14 (App Router, TS strict)
- MongoDB/Mongoose
- SCSS Modules
- dnd-kit
- TanStack Query
- Zustand
- NextAuth (Credentials)
- Anthropic API (tool use) /Gemini API (tool use)
- SSE realtime.
npm install- Copy
.env.exampleto.env.localand fill in:AI_PROVIDER—anthropic(default) orgeminiANTHROPIC_API_KEY— from console.anthropic.com (if using Anthropic)GEMINI_API_KEY— from aistudio.google.com (if using Gemini)MONGODB_URI— e.g.mongodb://localhost:27017/schedulechat, or an Atlas URINEXTAUTH_SECRET— any long random string (openssl rand -base64 32)APP_USER_EMAIL/APP_USER_PASSWORD— your login for the single-user seed
- Make sure MongoDB is running locally (or point
MONGODB_URIat Atlas). npm run seed— creates your user, the default tabs (Projects, DSA, System Design, Project Progress), and one sample task.npm run dev— open http://localhost:3000, log in with the email/password from step 2.