AI-powered academic productivity app for students.
┌────────────────────────────────────┐
│ taskmaster-client │
│ ┌─────────────┐ ┌──────────────┐ │
│ │ Next.js App │ │ API Routes │ │
│ │ (Frontend) │ │ (Serverless) │ │
│ └──────┬──────┘ └──────┬───────┘ │
└─────────┼────────────────┼─────────┘
│ │
▼ ▼
┌─────────┐ ┌─────────┐
│Supabase │ │ Gemini │
│ (DB) │ │ (AI) │
└─────────┘ └─────────┘
Serverless architecture. Supabase handles database/auth, Vercel handles hosting/AI.
cd taskmaster-client
npm install
npm run devCreate .env.local:
NEXT_PUBLIC_SUPABASE_URL=your_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_key
GEMINI_API_KEY=your_gemini_key- Push to GitHub
- Connect repo to Vercel
- Set root directory:
taskmaster-client - Add environment variables in Vercel dashboard
taskmaster-client/
├── src/
│ ├── app/ # Next.js pages + API routes
│ │ ├── (protected)/ # Auth-guarded routes
│ │ └── api/ # Serverless functions
│ ├── components/ # UI components
│ ├── services/api/ # Database operations
│ ├── context/ # React contexts
│ └── lib/ # Supabase client
└── Documentation/ # Project docs
See the Documentation folder:
01-Getting-Started.md- Setup and deployment02-Architecture.md- Project structure and tech stack03-Features.md- All features and AI capabilities04-Contributing.md- Development workflowRoadmap.md- Future features
- 📋 Tasks - Create, organize, track assignments
- 📅 Calendar - Visual schedule with deadlines
- 📚 Classes - Organize by course/subject
- 🗂️ Resources - Upload study materials
- 🃏 Flashcards - Study and review
- 🤖 AI Assistant - Context-aware help
- 🔥 Streaks - Gamified daily usage