A web-based platform designed to democratize access to high-quality consulting interview preparation through AI-powered feedback and gamification principles. The platform enables aspiring consultants to systematically practice and improve their case interview skills through structured drills and simulations.
-
🎯 Structured Practice Drills
- Case Prompt Analysis
- Market Sizing Exercises
- Calculation Drills
- Brainstorming Scenarios
- Framework Application
- Synthesis Practice
-
🎮 McKinsey-Style Simulation
- Ecosystem Game Replication
- Time-Pressured Scenarios
- Complex Data Analysis
- Real-Time Feedback
-
🤖 AI-Powered Feedback
- Real-Time Response Evaluation
- Structured Improvement Suggestions
- Performance Analytics
- Progress Tracking
-
📊 Progress Tracking
- Skill Development Analytics
- Performance Metrics
- Improvement Trends
- Personalized Recommendations
- Next.js 13+ (App Router)
- React 18+
- TypeScript 5+
- TailwindCSS 3+
- shadcn/ui components
- Framer Motion
- React Query
- Recharts
- Supabase (PostgreSQL)
- NextJS Edge Functions
- OpenAI GPT-4
- Stripe Payments
- Redis Caching
- Jest
- React Testing Library
- Playwright
- ESLint
- Prettier
- Vercel Platform
- Supabase Cloud
- Vercel Edge Functions
- Vercel Analytics
- Node.js 18+ LTS
- pnpm (recommended) or npm
- Git
- Clone the repository:
git clone https://github.com/case-interview-platform/main.git
cd case-interview-platform
- Install dependencies:
pnpm install
- Set up environment variables:
cp .env.example .env.local
- Configure environment variables in
.env.local
:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_key
STRIPE_SECRET_KEY=your_stripe_key
OPENAI_API_KEY=your_openai_key
RESEND_API_KEY=your_resend_key
- Start the development server:
pnpm dev
├── src/
│ ├── app/ # Next.js 13 app directory
│ ├── components/ # Reusable React components
│ ├── lib/ # Utility functions and hooks
│ ├── styles/ # Global styles and Tailwind config
│ └── types/ # TypeScript type definitions
├── public/ # Static assets
└── tests/ # Test files
- Follow TypeScript best practices
- Use ESLint for code linting
- Format with Prettier
- Follow React hooks guidelines
- Write comprehensive tests
pnpm dev # Start development server
pnpm build # Build for production
pnpm start # Start production server
pnpm test # Run tests
pnpm lint # Lint code
pnpm type-check # Check TypeScript
pnpm test # Run all tests
pnpm test:watch # Watch mode
pnpm test:coverage # Coverage report
pnpm test:e2e # Run Playwright tests
pnpm test:components # Test React components
- Push to main branch
- Vercel automatically deploys
- Run post-deployment checks
Required for production:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
STRIPE_SECRET_KEY
OPENAI_API_KEY
RESEND_API_KEY
- Hosted on Vercel
- Database on Supabase
- Edge Functions for API
- Global CDN distribution
- Fork the repository
- Create feature branch
- Commit changes
- Push to branch
- Open pull request
- Use conventional commits
- Include tests
- Update documentation
- Follow code style
This project is licensed under the MIT License - see the LICENSE file for details.
Built with ❤️ by the Case Interview Practice Platform Team