AlgoGuide is an adaptive interview preparation platform designed to replace static problem lists with a personalized, data-driven learning experience. The system analyzes user performance, tracks topic proficiency, and recommends relevant problems and learning resources to accelerate preparation.
Important
Backend Requirement: This repository contains the Frontend code only. The full system architecture includes a Node.js/Express backend and a Python AI service. Ensure these services are running for full functionality.
Traditional interview preparation relies on fixed question sheets that do not adapt to individual strengths, weaknesses, or target roles. AlgoGuide creates a smarter workflow that evolves with the learner using performance analytics and AI-driven recommendations.
graph TD
User([User])
subgraph Frontend
FrontendApp[React App]
end
subgraph Backend
API[Express API]
Auth[Auth Service]
end
subgraph AI_Layer
AI[LLM Service - Python]
end
subgraph Database
DB[(Firebase)]
end
User --> FrontendApp
FrontendApp --> API
API --> Auth
API --> DB
API --> AI
AI --> DB
- 🧠 Personalized Learning Paths — Tailored based on user performance
- 📈 Readiness & Progress Scoring — Dynamic tracking of preparation
- 🎯 Adaptive Problem Recommendations — Smart next-question suggestions
- 🤖 AI-Powered Assistance — 24/7 doubt-solving mentor
- 🗣️ Mock Interviews — Real-time voice-based interviews
- 📊 Analytics Dashboard — Visual performance tracking
- 👨💻 Code Editor — Practice directly in browser
- User defines preparation goals
- Platform tracks topic-wise performance
- Recommendation engine suggests next problems
- AI assistant provides guidance
- Readiness score updates dynamically
- Adaptive Recommendation Systems
- Scalable Backend API Design
- Data-Driven Personalization
- AI-Assisted Workflows
- System Design Architecture
- React + Vite
- Tailwind CSS
- Clerk Authentication
- Node.js
- Express.js
- Firebase (Firestore + Auth)
- Python (LLM Integration)
- Voice AI: Vapi, Deepgram, ElevenLabs
- Performance Scoring Algorithms
- Git
- VS Code
- Postman
- Designed full system architecture
- Built backend APIs (Node.js/Express)
- Integrated Firebase authentication and database
- Implemented AI-powered interview and recommendation system
- Microservices architecture (Spring Boot)
- Advanced ML-based recommendation engine
- Enhanced analytics and insights
Make sure you have:
- Node.js (v18+)
- npm or yarn
git clone https://github.com/yourusername/AlgoGuide-Frontend.git
cd AlgoGuide-Frontend/AlgoGuidenpm installCreate a .env file:
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key
VITE_FIREBASE_API_KEY=your_firebase_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id
GEMINI_API_KEY=your_gemini_keynpm run devApp runs at:
http://localhost:5173
src/
├── components/
│ ├── roadmap/
│ ├── Hero.jsx
│ └── ...
├── pages/
│ ├── Dashboard.jsx
│ ├── Landing.jsx
│ ├── Onboarding.jsx
│ ├── SignIn.jsx
│ └── ...
├── SDEInterview.jsx
├── App.jsx
└── main.jsx
-
Fork the repo
-
Create a branch
git checkout -b feature/your-feature
-
Commit changes
-
Push to GitHub
-
Create Pull Request
This project is licensed under the MIT License.
AlgoGuide is not just a project — it's a complete system design + AI application showcasing:
- Full-stack engineering
- AI integration
- Scalable architecture
Perfect for placements, internships, and portfolio 🚀