Your AI-powered companion for mastering coding interviews and real-world programming challenges.
- Overview
- Features
- Live Demo
- Installation
- Usage
- Project Structure
- Technologies Used
- Contributing
- License
- Credits
Mitra AI is a modern web application that helps developers prepare for coding interviews and improve their programming skills. It features an AI interviewer, interactive coding playground, real-time feedback, and a beautiful GitHub-inspired UI.
- AI Interviewer: Practice coding interviews with adaptive AI feedback on code, approach, and communication.
- Smart Playground: Write, run, and test code in multiple languages with syntax highlighting and real-time output.
- Animated AI Assistant: Engaging Rive-powered assistant provides feedback and guidance.
- Progress Tracking: Monitor your improvement with analytics and personalized recommendations.
- Community Learning: Join a community of learners, share solutions, and collaborate.
- Responsive Design: Fully responsive and accessible UI.
Coming soon!
- Clone the repository:
git clone https://github.com/ashu273k/Mitra-AI.git cd Mitra-AI
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Open in browser: Visit http://localhost:5173 (or the port shown in your terminal).
- Landing Page: Explore features, testimonials, and team info.
- Playground: Go to
/playgroundto write, run, and test code with instant feedback. - AI Interview: Practice coding interviews and receive adaptive feedback.
- Rive Animation: See
RIVE_ANIMATION_SETUP.mdandpublic/ANIMATION_INSTRUCTIONS.mdfor customizing the animated assistant.
├── public/
│ ├── ANIMATION_INSTRUCTIONS.md
│ ├── stars.svg
│ └── vite.svg
├── src/
│ ├── App.jsx
│ ├── LandingPage.jsx
│ ├── components/
│ │ ├── CoreFeaturesSection.jsx
│ │ ├── DemoSection.jsx
│ │ ├── FAQsSection.jsx
│ │ ├── Footer.jsx
│ │ ├── HeroSection.jsx
│ │ ├── HowItWorksSection.jsx
│ │ ├── TeamSection.jsx
│ │ ├── TestimonialsSection.jsx
│ │ └── playground/
│ │ ├── PlaygroundEditor.jsx
│ │ ├── PlaygroundOutput.jsx
│ │ ├── AssistantBot.jsx
│ │ ├── FallbackAnimation.jsx
│ │ └── animations.css
│ ├── pages/
│ │ └── Playground.jsx
│ ├── utils/
│ │ ├── codeLinter.js
│ │ └── codeTemplates.js
│ ├── github-theme.css
│ └── index.css
├── package.json
├── tailwind.config.js
├── vite.config.js
└── README.md
Contributions are welcome! Please open an issue or submit a pull request for improvements or bug fixes.
- Fork the repository
- Create a new branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -m 'Add new feature') - Push to the branch (
git push origin feature/your-feature) - Open a pull request
This project is licensed under the MIT License. See LICENSE for details.
- Developed by Aryan Bhendarkar, Avishkar Chavan, and Aashu Kumar
- Special thanks to the open-source community and all contributors
© 2025 Mitra AI. All rights reserved.