A modern, AI-powered quiz platform built with React, Node.js, and Firebase that adapts to user learning patterns.
# Run this single command to start everything:
.\start-working-app.bat# Terminal 1 - Backend
cd server
npm run dev-simple
# Terminal 2 - Frontend
cd client
npx react-scripts start# Start backend only
cd server && npm run dev-simple
# Start frontend only (in new terminal)
cd client && .\start-client.bat- Frontend: http://localhost:3000
- Backend API: http://localhost:3001
- Health Check: http://localhost:3001/api/health
- Project ID:
adaptive-quiz-engine-da726 - Console: https://console.firebase.google.com/project/adaptive-quiz-engine-da726
- Status: โ Configured and Ready, built with React, Node.js, Firebase, and Gemini AI.
- Adaptive Learning: AI-powered question generation based on user performance
- Multi-Modal Quizzes: Text, drag-and-drop, time-based challenges
- Gamification: Streaks, levels, achievements, and leaderboards
- Comprehensive Analytics: Performance tracking and detailed reports
- Preparation: GATE, Placement exam prep
- Practice: Subject-specific practice sessions
- Mock Tests: Mixed difficulty assessments
- Game Mode: Competitive and social quizzes
- Real-time multiplayer quizzes
- Drag-and-drop questions
- Time-based challenges
- Social features and friend competitions
- React 18 with TypeScript
- Tailwind CSS for styling
- Framer Motion for animations
- React Query for state management
- React Router for navigation
- Node.js with Express
- Firebase (Auth, Firestore, Cloud Functions)
- FastAPI microservice for RAG and analytics
- Gemini AI for question generation
- Firebase Firestore for real-time data
- Firebase Authentication for user management
- Firebase Cloud Functions for serverless logic
- Firebase Cloud Messaging for notifications
adaptive-ai-quiz-engine/
โโโ client/ # React frontend
โโโ server/ # Node.js backend
โโโ fastapi-service/ # FastAPI microservice
โโโ firebase-functions/ # Cloud Functions
โโโ docs/ # Documentation
โโโ deployment/ # Deployment configs
- Node.js 18+
- Python 3.9+
- Firebase CLI
- Git
- Clone and install dependencies
git clone <repository-url>
cd adaptive-ai-quiz-engine
npm run install-all- Set up Firebase
firebase login
firebase init- Configure environment variables
# Copy and fill environment files
cp client/.env.example client/.env
cp server/.env.example server/.env
cp fastapi-service/.env.example fastapi-service/.env- Start development servers
npm run devREACT_APP_FIREBASE_API_KEY=your_api_key
REACT_APP_FIREBASE_AUTH_DOMAIN=your_domain
REACT_APP_FIREBASE_PROJECT_ID=your_project_id
REACT_APP_GEMINI_API_KEY=your_gemini_key
FIREBASE_PROJECT_ID=your_project_id
GEMINI_API_KEY=your_gemini_key
FASTAPI_URL=http://localhost:8001
FIREBASE_PROJECT_ID=your_project_id
GEMINI_API_KEY=your_gemini_key
- Subject and interest selection
- Initial skill assessment quiz
- Personalized learning path creation
- Daily streak tracking
- Weekly performance reports
- Leaderboard and social features
- Quick access to quiz modes
- Preparation: Structured exam prep
- Practice: Focused subject practice
- Mock: Comprehensive assessments
- Game: Competitive multiplayer
- Performance tracking
- Adaptive difficulty adjustment
- Detailed progress reports
- Personalized recommendations
- Real-time difficulty adjustment
- Performance-based question selection
- Personalized learning paths
- Spaced repetition integration
- XP and level progression
- Achievement badges
- Daily/weekly challenges
- Social competitions
- Multiple choice with explanations
- Drag-and-drop matching
- Code completion challenges
- Time-pressure rounds
npm run devnpm run build
firebase deploydocker-compose up -d- Firebase Firestore: Real-time data synchronization
- Cloud Functions: Serverless scaling
- CDN Integration: Fast global content delivery
- Caching Strategy: Optimized performance
- Load Balancing: High availability
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
- Project Lead: Dixita Balapuriya
- Contributors: Tejas Solanki, Suresh Amal, Dixita Balapuriya, Julie Kesariya
- Gemini AI for intelligent question generation
- Firebase for robust backend infrastructure
- React community for excellent tooling
- Open source contributors
Built with โค๏ธ for adaptive learning and educational excellence.