Make Hiring Smart, Simple & Scalable.
SelectIQ is a modern MERN + AI platform that streamlines assessments, coding rounds, and AI-driven interviews – all in one place.
- ✨ Features
- 🖼️ Architecture
- ⚡ Tech Stack
- 📂 Project Structure
- ⚙️ Setup & Installation
- 🧪 Usage Flow
- 🚀 Deployment
- 🤝 Contributing
- 📜 License
✅ Assessment Round – MCQs, reasoning, CS fundamentals, SQL, cloud, OS, DBMS etc.
✅ Coding Round – Real coding questions with testcases & execution.
✅ AI Interview – Conversational AI-powered interview with voice support.
✅ Supabase Auth – Secure login, session management.
✅ Dark/Light Mode – Powered by next-themes.
✅ Smooth Animations – GSAP + Framer Motion.
✅ Analytics & Insights – via Vercel Analytics & Speed Insights.
flowchart TD
subgraph Client[Frontend - Next.js 15]
UI[React + Tailwind UI]
Auth[Supabase Auth Helpers]
Theme[Dark/Light Mode]
end
subgraph Server[Supabase Backend]
DB[(Postgres DB)]
Storage[File/Resume Storage]
Realtime[Realtime API]
end
subgraph AI[AI & Interviews]
OpenAI[OpenAI GPT APIs]
Vapi[Voice AI (Vapi.ai)]
end
Client -->|Auth/API Calls| Server
Client -->|Voice/Chat| AI
AI -->|Insights| Client
Frontend:
- ⚛️ React 19 + Next.js 15
- 🎨 TailwindCSS 4 + shadcn/ui + Framer Motion + GSAP
- 🌗 next-themes for dark/light mode
Backend:
- 🟢 Supabase (Auth, Database, Realtime, Storage)
AI Integration:
- 🤖 OpenAI GPT APIs (interview analysis, feedback)
- 🎙️ Vapi.ai (real-time voice interview experience)
DevOps & Deployment:
- ▲ Vercel (CI/CD + Hosting)
- 🔍 Vercel Analytics + Speed Insights
select_iq/
├── app/ # Next.js App Router
│ ├── page.jsx # Landing / Interview page
│ └── ...
├── components/ # Reusable UI components
│ └── ui/ # shadcn/ui components
├── context/ # React Context (InterviewDataContext etc.)
├── lib/ # Utilities
├── public/ # Static assets
├── styles/
│ └── globals.css # Tailwind base styles
├── .env.local # Environment variables
├── next.config.mjs # Next.js config
├── tailwind.config.js # Tailwind config
├── package.json # Dependencies & scripts
└── README.md # 📘 You are here
git clone https://github.com/manuVrtti/select_iq.git
cd select_iqnpm install
# or
yarn installCreate a .env.local file:
NEXT_PUBLIC_SUPABASE_URL=your-supabase-url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-supabase-key
NEXT_PUBLIC_VAPI_PUBLIC_KEY=your-vapi-key
OPENAI_API_KEY=your-openai-keynpm run devVisit 👉 http://localhost:3000
- Login / Signup via Supabase
- Choose Assessment Round
- MCQs, reasoning, CS fundamentals
- Coding Round
- Solve coding problems with testcases
- AI Interview
- Real-time voice/video AI interview (Vapi + OpenAI)
- Get Feedback & Report
Deployed easily on Vercel:
npm run build
vercel deployWe welcome contributions! 🎉
- Fork the repo
- Create a new branch:
git checkout -b feature-name - Commit changes:
git commit -m 'Add feature' - Push branch:
git push origin feature-name - Create a Pull Request
This project is licensed under the MIT License.
💡 SelectIQ: Redefining hiring with AI, voice, and automation.