Your complete career preparation ecosystem. Learn, practice, and get placed.
CourseCook is a modern, AI-powered edtech platform that helps users go from learning a skill to becoming job-ready and placement-ready. It combines learning, practice, revision, interviews, resume optimization, and placement support in one ecosystem.
- AI-Powered Roadmap Builder - Personalized learning paths from beginner to advanced
- Curated Resource Ecosystem - Best courses, tutorials, and docs organized by topic
- Placement Stories - Real success stories and career path examples
- Notes & Revision Hub - Topic-wise notes, cheat sheets, and flashcards
- Dynamic Quiz Engine - Adaptive quizzes based on progress and weak areas
- Coding Practice Arena - LeetCode-style problems with company tags
- Mock Interview Platform - AI-powered technical and behavioral interviews
- Daily Planner - Personalized study schedules and task management
- Project Builder - Real-world projects with milestones and deployment guides
- Progress Dashboard - Analytics, readiness scores, and skill mastery tracking
- AI Mentor Assistant - 24/7 personalized coaching and doubt clearing
- Company-Specific Tracks - Preparation guides for top companies
- Resume Builder - Professional resume creation with role-specific templates
- ATS Optimizer - Resume analysis and optimization for applicant tracking systems
- Portfolio Builder - GitHub, LinkedIn optimization, and job readiness tools
- Community & Gamification - Badges, leaderboards, and study circles
- Admin CMS - Content management and analytics dashboard
- Smart Recommendations - Skill gap detection and personalized suggestions
- Frontend: Next.js 14+ (App Router), React 18, TypeScript, TailwindCSS, Framer Motion
- Backend: Next.js API Routes, Node.js
- Database: Supabase (Managed PostgreSQL)
- Authentication: NextAuth.js
- AI Integration: OpenRouter API (Access to GPT-4, Claude, Llama, and 100+ models)
- State Management: Zustand, React Query
- Code Editor: Monaco Editor
- Charts: Recharts
- Icons: Lucide React
- Node.js 18+
- Supabase account (free tier available)
- OpenRouter account (free tier available)
cd coursecook
npm installCreate a .env.local file in the root directory:
# Supabase
NEXT_PUBLIC_SUPABASE_URL="https://your-project-id.supabase.co"
NEXT_PUBLIC_SUPABASE_ANON_KEY="your-supabase-anon-key"
SUPABASE_SERVICE_ROLE_KEY="your-supabase-service-role-key"
DATABASE_URL="postgresql://postgres:[YOUR-PASSWORD]@db.your-project-id.supabase.co:5432/postgres"
# NextAuth
NEXTAUTH_SECRET="your-secret-key-here"
NEXTAUTH_URL="http://localhost:3000"
# OpenRouter
OPENROUTER_API_KEY="your-openrouter-api-key"
OPENROUTER_API_URL="https://openrouter.ai/api/v1"
OPENROUTER_MODEL="openai/gpt-4"Get your credentials:
- Supabase: Create project at https://supabase.com β Settings β API
- OpenRouter: Sign up at https://openrouter.ai β Create API key
- NEXTAUTH_SECRET: Run
openssl rand -base64 32(Mac/Linux) or see QUICKSTART.md
-
Create a Supabase Project
- Go to https://supabase.com
- Click "New Project"
- Set database password and region
- Wait 2-3 minutes for setup
-
Run Database Schema
- Go to SQL Editor in Supabase dashboard
- Copy contents of
database-schema.sql - Paste and click "Run"
-
Get Your Credentials
- Settings β API
- Copy Project URL, anon key, and service_role key
- Update
.env.localwith these values
npm run devOpen http://localhost:3000 in your browser.
coursecook/
βββ prisma/
β βββ schema.prisma # Database schema
β βββ migrations/ # Database migrations
βββ src/
β βββ app/ # Next.js App Router pages
β β βββ (auth)/ # Authentication pages
β β βββ (marketing)/ # Landing and marketing pages
β β βββ dashboard/ # User dashboard pages
β β βββ admin/ # Admin dashboard pages
β β βββ api/ # API routes
β βββ components/ # React components
β βββ lib/ # Utilities and configurations
β βββ services/ # Business logic services
β βββ hooks/ # Custom React hooks
β βββ types/ # TypeScript type definitions
βββ public/ # Static assets
βββ package.json
The platform uses a comprehensive PostgreSQL schema with the following core models:
- User - User accounts and profiles
- Roadmap - AI-generated learning paths
- Resource - Curated learning materials
- Quiz - Assessments and quizzes
- CodingProblem - Coding challenges
- MockInterview - Interview sessions
- Project - Real-world projects
- Resume - User resumes
- PlacementStory - Success stories
- CommunityPost - Community discussions
- CompanyTrack - Company-specific prep guides
See prisma/schema.prisma for the complete schema.
POST /api/auth/register- User registrationPOST /api/auth/login- User loginGET/POST /api/auth/[...nextauth]- NextAuth handler
POST /api/ai/roadmap- Generate personalized roadmapPOST /api/ai/quiz- Generate adaptive quizPOST /api/ai/mentor- AI mentor chatPOST /api/ai/ats- ATS resume analysisPOST /api/ai/interview- Mock interview feedback
GET/POST /api/roadmap- Roadmap CRUDGET/POST /api/resources- Resource listing and bookmarkingGET/POST /api/quiz- Quiz managementGET/POST /api/coding- Coding problems and submissionsGET/POST /api/projects- Project trackingGET/POST /api/resume- Resume management
- Primary Color: Indigo-600 (#4f46e5)
- Secondary Color: Emerald-500 (#10b981)
- Accent Color: Amber-500 (#f59e0b)
- Typography: Inter/system fonts
- Components: Card-based layout with hover effects, gradients, and smooth animations
- Landing page with animated hero section
- Personalized dashboard with readiness scores
- Visual roadmap tree with progress tracking
- Resource explorer with filters and bookmarks
- Coding arena with Monaco editor
- Interview room with real-time feedback
- Resume builder with live preview
- ATS optimizer with score visualization
The platform leverages OpenAI's GPT-4 for:
- Roadmap Generation - Creates structured learning paths based on topic, level, and goals
- Quiz Generation - Adapts difficulty based on user performance
- Interview Evaluation - Provides detailed feedback on technical responses
- ATS Optimization - Analyzes resumes and suggests improvements
- AI Mentor - Personalized coaching and doubt clearing
- Topic Summarization - Creates concise revision notes
- Sign Up β Create account
- Onboarding β Select goals, topics, skill level, target companies
- Get Roadmap β AI generates personalized learning path
- Learn β Follow curated resources and take notes
- Practice β Solve quizzes and coding problems
- Build β Complete real-world projects
- Interview β Attend mock interviews with AI feedback
- Resume β Build and optimize resume with ATS
- Apply β Track job applications and get placed
- Project setup, database, authentication
- Landing page, auth pages, onboarding
- Basic dashboard layout
- AI roadmap generation
- Resource explorer
- Quiz system
- Daily planner
- Coding practice arena
- Code execution engine
- Mock interviews
- AI mentor chat
- Project tracking
- Resume builder
- ATS optimizer
- Placement stories
- Progress analytics dashboard
- Community features
- Company tracks
- Admin dashboard
- Performance optimization
- Mobile responsiveness
- Testing & bug fixes
- Deployment
- Password hashing with bcrypt
- JWT-based authentication
- Role-based access control (User, Admin, Mentor)
- API rate limiting
- Input validation with Zod
- Secure session management
Deploy to Vercel:
vercel --prodUse Supabase or Neon for managed PostgreSQL:
- Create a PostgreSQL database
- Update
DATABASE_URLin environment variables - Run migrations:
npx prisma migrate deploy
Set all required environment variables in your deployment platform.
This project is proprietary and confidential.
For support and questions, please contact the development team.
Built with β€οΈ for learners worldwide