- 🧑💻 VSCode-Powered Code Editor: Write and execute code in a familiar environment.
- 🔐 Secure Authentication: Seamless and secure login using Clerk.
- 🎥 1-on-1 Video Interview Rooms: Real-time communication via camera and microphone.
- 🧭 Live Insight Dashboard: Track real-time stats and performance metrics.
- 🔊 Complete Media Controls: Easily toggle mic/camera and share or record your screen.
- 💬 Real-time Chat: Instant messaging feature during sessions.
- ⚙️ Isolated Code Execution: Safe and secure environment to run user code.
- 🎯 Automated Feedback: Instant success/fail responses based on test cases.
- 🎉 Interactive UI: Confetti celebrations on success and clear notifications on failure.
- 🧩 Practice Mode: Solo coding environment for honing skills.
- 🔒 Secure Room Locking: Restricts rooms to exactly 2 participants for privacy.
- 🧠 Background Jobs: Asynchronous tasks handled efficiently with Inngest.
- ⚡ Advanced Data Fetching: Optimized caching and fetching using TanStack Query.
- 🤖 AI PR Reviews: Integrated with CodeRabbit for automated PR analysis and optimization.
- Frontend: React (Vite), Tailwind CSS, TanStack Query
- Backend: Node.js, Express, MongoDB
- Authentication: Clerk
- Video/Audio/Chat: Stream API
- Background Jobs: Inngest
- Deployment: Sevalla (Free-tier friendly)
Follow these steps to set up the project locally on your machine.
Make sure you have the following installed:
Create a .env file in both the /backend and /frontend directories.
PORT=3000
NODE_ENV=development
DB_URL=your_mongodb_connection_url
INNGEST_EVENT_KEY=your_inngest_event_key
INNGEST_SIGNING_KEY=your_inngest_signing_key
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
CLIENT_URL=http://localhost:5173VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
VITE_API_URL=http://localhost:3000/api
VITE_STREAM_API_KEY=your_stream_api_key- Clone the repository:
git clone https://github.com/your-username/talent-iq.git
cd talent-iq- Start the Backend: Open a terminal and run:
cd backend
npm install
npm run dev- Start the Frontend: Open a new terminal and run:
cd frontend
npm install
npm run devYour app should now be running! The frontend will typically be on http://localhost:5173 and the backend strictly on http://localhost:3000.
We welcome contributions! Please feel free to submit a Pull Request.
- Fork the project
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is open-source and available under the MIT License.
