Your AI-Powered Placement Co-Pilot β Master interview preparation with intelligent resume analysis, real company questions, AI-driven mock interviews, and community peer reviews.
π Live Demo β’ π Documentation β’ π¨ Design System β’ β‘ Performance
InterviewOS is a production-grade, AI-powered platform designed to help students ace their placement interviews. It combines intelligent resume analysis, company-specific question banks, AI-driven mock interviews, and community peer reviewsβall wrapped in a sleek, modern interface.
Built for final-year CS students and placement aspirants, InterviewOS bridges the gap between interview preparation and real-world practice with tools powered by AI insights and real candidate experiences.
- β No Camera/Mic Required β Practice interviews comfortably without pressure
- β Company-Specific Questions β Prepared by real candidates, not generic
- β Instant Resume Feedback β AI analyzes and suggests improvements instantly
- β GitHub Integration β Auto-generate interview questions from your projects
- β Community-Driven β Get peer reviews and learn from others
- Full sign-up and sign-in workflow with validation
- Password security with visibility toggle
- Social login UI (Google & GitHub ready)
- Persistent session management with Redux
- Protected routes with automatic redirects
- AI-powered resume analysis engine
- Automated strengths and weaknesses detection
- Actionable improvement suggestions
- Visual score breakdown
- Export-friendly insights
- 500+ real interview questions from actual candidates
- Filter by company and role
- Difficulty level indicators
- Category-based organization
- Bookmark for personalized prep
- Paste GitHub URL β Get interview questions
- AI-generated questions specific to your project tech stack
- Detailed solutions and explanations
- Best practice tips included
- Multi-language support
- Text-based AI interviewer (no camera/mic)
- Real-time feedback on answers
- Interview progression tracking
- Customizable difficulty levels
- Interview history and analytics
- Submit resumes for community feedback
- Structured review format with scoring
- Rate and discuss with other students
- Leaderboards and contribution stats
- Anonymous review option
- Real-time performance metrics
- Skill radar visualization
- Interview history tracking
- Personalized task list
- Activity feed with achievements
| Layer | Technology | Purpose |
|---|---|---|
| Frontend | React 18+ | UI component library |
| Language | TypeScript (Strict) | Type safety & scalability |
| Styling | Tailwind CSS 3+ | Utility-first CSS |
| State | Redux Toolkit | Global state management |
| Routing | React Router v6 | Client-side navigation |
| Forms | React Hook Form + Zod | Validation & submission |
| Charts | Recharts | Data visualization |
| Icons | Lucide React | Modern SVG icons |
| Animation | Framer Motion | Smooth transitions |
| Notifications | React Hot Toast | User feedback |
| Build Tool | Vite | Lightning-fast HMR |
| Package Manager | npm/pnpm | Dependency management |
- Node.js 16+ and npm 8+
- Git
-
Clone the repository
git clone https://github.com/yourusername/interviewos.git cd interviewos -
Install dependencies
npm install
-
Start development server
npm run dev
-
Open in browser
Navigate to http://localhost:5173
npm run buildThe optimized production build will be generated in the dist/ folder.
-
Create an Account
- Sign up with email or social login
- Complete your profile setup
-
Upload Your Resume
- Go to Resume X-Ray
- Upload your resume for instant AI analysis
- Review suggestions and improve
-
Explore Questions
- Browse the Question Bank by company
- Filter by role and difficulty
- Bookmark favorites
-
Practice Interviews
- Start a mock interview
- Answer AI-generated questions
- Get instant feedback
-
Get Peer Feedback
- Submit your resume for reviews
- Review others' resumes
- Build community connections
- Dashboard β View all metrics and progress
- Resume X-Ray β Upload and analyze resume
- Question Bank β Browse company-specific questions
- Project Prep β Generate questions from GitHub projects
- Mock Interview β Practice with AI interviewer
- Peer Review β Community feedback platform
interviewos/
βββ src/
β βββ components/
β β βββ Layout.tsx # Main layout wrapper
β β βββ ProtectedRoute.tsx # Route security
β β βββ ...other components
β βββ pages/
β β βββ LandingPage.tsx # Public landing
β β βββ SignIn.tsx # Authentication
β β βββ SignUp.tsx # Registration
β β βββ Dashboard.tsx # Main hub
β β βββ ResumeXRay.tsx # Resume analyzer
β β βββ QuestionBank.tsx # Q&A library
β β βββ ProjectPrep.tsx # GitHub integration
β β βββ MockInterview.tsx # AI practice
β β βββ PeerReview.tsx # Community reviews
β βββ store/
β β βββ index.ts # Redux setup
β β βββ slices/
β β βββ userSlice.ts # Auth state
β β βββ resumeSlice.ts # Analysis state
β βββ App.tsx # App root
β βββ main.tsx # Entry point
β βββ index.css # Global styles
βββ public/
βββ package.json
βββ tsconfig.json
βββ vite.config.ts
βββ tailwind.config.js
βββ README.md
| Color | Hex Code | Usage |
|---|---|---|
| Primary Cyan | #22D3EE |
Interactive elements, highlights |
| Secondary Purple | #8B5CF6 |
Accents, secondary actions |
| Success Green | #10B981 |
Success states, confirmations |
| Warning Yellow | #FACC15 |
Alerts, important info |
| Special Pink | #F472B6 |
Featured sections, CTAs |
| Dark Background | #0F172A |
Primary dark theme |
- Headings β Inter family (Bold, 600-700 weight)
- Body Text β Inter family (Regular, 400 weight)
- Code β JetBrains Mono (monospace)
- Scale β 12px to 64px with fluid sizing
- Dark Theme First β Optimized for long study sessions
- Card-Based Layout β Clear information hierarchy
- Generous Spacing β Reduces cognitive load
- Micro-Interactions β Smooth hover and focus states
- Gradient Accents β Subtle visual depth
- Accessible Colors β WCAG AA compliant
- Vite HMR β Sub-100ms hot module replacement
- Code Splitting β Automatic route-based splitting
- Tree Shaking β Unused code elimination
- Production Bundle β ~150KB gzipped
- Redux Selectors β Optimized state subscriptions
- Lazy Loading β Route components loaded on-demand
- Memoization β Prevents unnecessary re-renders
- Image Optimization β WebP with fallbacks
- Performance β 90+
- Accessibility β 95+
- Best Practices β 95+
- SEO β 95+
- Mobile First β Optimized for small screens (375px+)
- Tablet Enhanced β Perfect layout at 768px+
- Desktop Optimized β Full experience at 1440px+
- Fluid Typography β Scales with viewport
- Touch Friendly β 48px minimum tap targets
- β iOS Safari 14+
- β Chrome/Edge 90+
- β Firefox 88+
- β Samsung Internet 14+
Redux Architecture:
// User authentication
store.userSlice
βββ isAuthenticated
βββ userDetails
βββ sessionToken
// Resume analysis
store.resumeSlice
βββ analysisResults
βββ loading
βββ errorAll state updates are logged for debugging in development.
| Document | Purpose |
|---|---|
README.md |
Project overview (this file) |
AUTH_GUIDE.md |
Authentication implementation details |
DEMO_GUIDE.md |
Step-by-step walkthrough of all features |
QUICKSTART.md |
5-minute setup guide |
HOW_TO_RUN.md |
Detailed running instructions |
Coming Soon! The application will be live at:
- π interviewos.vercel.app (placeholder)
- π± Mobile: m.interviewos.vercel.app (placeholder)
Demo Credentials:
- Email:
demo@interviewos.com - Password:
Demo123!
- Video recording for mock interviews
- Real-time coding interview simulator
- LinkedIn integration for resume import
- Notification system (email/push)
- Interview scheduler with reminders
- ML-based resume scoring algorithm
- Speech-to-text for verbal practice
- Interview transcription & analysis
- Personalized learning recommendations
- Mentor matching system
- Mobile app (React Native)
- Batch processing for institutions
- Advanced analytics dashboard
- Gamification & leaderboards
- API for third-party integrations
We welcome contributions! Here's how:
- Fork the repository
- Create a 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 a Pull Request
Code Standards:
- TypeScript strict mode required
- Prettier formatting
- ESLint compliance
- 80%+ test coverage
This project is licensed under the MIT License β see LICENSE file for details.
Built with β€οΈ by students, for students.
- Issues β Report bugs on GitHub Issues
- Discussions β Join our GitHub Discussions
- Email β support@interviewos.com (placeholder)
- Twitter β @interviewos (placeholder)
- React community for excellent documentation
- Tailwind CSS for utility-first styling
- All students who provided feedback during beta testing
- Open-source contributors and libraries that made this possible