Live Demo: https://intervo-realtime.vercel.app
Intervo is a full-stack AI-powered interview preparation platform designed to help aspiring software engineers improve their technical interview skills and career readiness. The platform combines collaborative coding interviews, real-time communication, coding practice, and AI-driven resume generation into a single seamless experience.
Users can participate in mock interviews, solve coding challenges collaboratively, communicate through live video and chat, and generate ATS-optimized resumes tailored for software engineering roles.
- Create and join live interview sessions.
- Conduct technical interviews in a collaborative environment.
- Real-time video calls and messaging powered by Stream.io.
- Monaco Editor integration for a professional coding experience.
- Execute code directly within interview sessions.
- Real-time collaboration between interviewer and candidate.
- Generate ATS-optimized, recruiter-ready resumes.
- AI rewrites weak descriptions into professional achievement-oriented bullet points.
- Optimized specifically for Software Engineering, SDE, Frontend, Backend, and Full Stack roles.
- Export resumes as LaTeX for professional formatting and PDF generation.
- Browse coding problems categorized by difficulty.
- Practice Easy, Medium, and Hard interview questions.
- Structured preparation workflow for technical interviews.
- Clerk-based authentication and user management.
- Secure sign-in and profile management.
- Create, join, and end interview sessions.
- Persistent storage of interview history and session data.
- View recent sessions and track participation.
- Built using TailwindCSS and DaisyUI.
- Fully responsive design across desktop and mobile devices.
- Clean and intuitive user experience.
- React 19
- Vite
- TailwindCSS
- DaisyUI
- TanStack React Query
- Monaco Editor
- Lucide React
- React Hot Toast
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose ODM
- Clerk Authentication
- Stream.io SDK
- Inngest
- Groq API
- Llama 3.3 70B Versatile
- ATS Resume Generation
- Resume Content Optimization
- Frontend: Vercel
- Backend: Render
- Database: MongoDB Atlas
Before running the project, ensure you have:
- Node.js installed
- MongoDB Atlas account
- Clerk account
- Stream.io account
- Inngest account
- Groq API key
git clone https://github.com/karunya666/Intervo.gitcd backend
npm installcd frontend
npm installcd backend
npm run devcd frontend
npm run devMONGODB_URI=your_mongodb_connection_string
CLERK_SECRET_KEY=your_clerk_secret_key
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
INNGEST_EVENT_KEY=your_inngest_event_key
GROQ_API_KEY=your_groq_api_key
CLIENT_URL=http://localhost:5173
PORT=3000VITE_API_URL=http://localhost:3000/api
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key| Route | Description |
|---|---|
| POST /api/sessions | Create a new interview session |
| GET /api/sessions/active | Fetch active interview sessions |
| GET /api/sessions/my-recent-sessions | Retrieve user's recent sessions |
| GET /api/sessions/:id | Get session details |
| POST /api/sessions/:id/join | Join an interview session |
| POST /api/sessions/:id/end | End an interview session |
| GET /api/chat/token | Generate Stream chat token |
| POST /api/resume/generate | Generate ATS-optimized AI resume |
- Host creates an interview session.
- Participant joins the session.
- Both users connect via video call and chat.
- Users collaborate in real-time using the Monaco Editor.
- Code is executed and evaluated.
- Session data is stored for future reference.
- User enters personal information, skills, education, projects, and experience.
- AI analyzes and restructures the content.
- Resume descriptions are enhanced using ATS best practices.
- Professional LaTeX resume is generated.
- User downloads the generated resume for PDF compilation.
https://intervo-realtime.vercel.app
https://intervo-iw41.onrender.com
MongoDB Atlas
- AI Mock Interviewer with voice-based interactions.
- AI-generated interview feedback and scoring.
- Multi-language code execution support.
Karunya
Built to help developers prepare for technical interviews, improve problem-solving skills, and accelerate their software engineering careers.
