Your Smart Coding Interview Platform
A comprehensive platform designed to streamline and enhance the remote coding interview experience with real-time collaboration, video recording, and intelligent scheduling.
|
|
Node.js v18+ | npm/yarn | Convex account | Clerk account# Clone the repository
git clone https://github.com/Ajay-308/codeProctor.git
cd codeProctor
# Install dependencies
npm install# Copy environment template
cp .env.example .env.local# ๐ Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_key
CLERK_SECRET_KEY=your_clerk_secret
# ๐ Database
CONVEX_DEPLOYMENT=your_convex_deployment
NEXT_PUBLIC_CONVEX_URL=your_convex_url# Setup Convex database
npx convex dev
# Start development server
npm run devOpen http://localhost:3000 in your browser ๐
codeProctor/
โโโ ๐ฌ actions/ # Server actions & logic
โโโ ๐ฑ app/ # Next.js app directory
โโโ ๐งฉ components/ # Reusable UI components
โโโ โ๏ธ constants/ # Application constants
โโโ ๐พ convex/ # Database functions
โโโ ๐ช hooks/ # Custom React hooks
โโโ ๐ lib/ # Utility libraries
โโโ ๐ pages/api/ # API routes
โโโ ๐ผ๏ธ public/ # Static assets
โโโ ๐ types/ # TypeScript definitions
โโโ ๐ง utils/ # Helper utilities
โโโ ๐ cleaned_problems.json # Curated problems
โโโ โก leetcode_problems.json # LeetCode dataset
๐จโ๐ผ For Interviewers
- ๐ Sign Up - Create account with Clerk authentication
- ๐ Schedule - Add candidates and set interview times
- ๐ Start Session - Launch instant meeting rooms
- ๐ค Collaborate - Use real-time code editor and video
- ๐ Review - Access recordings and provide ratings
๐ค For Candidates
- ๐ Join - Click the interview invite link
- โก No Setup - Access directly from browser
- ๐ป Code - Collaborate in real-time editor
- ๐ Communicate - Video, voice, and emoji reactions
| Status | Feature | Description |
|---|---|---|
| ๐ง | Template System | Pre-built interview templates |
| ๐ง | In-call Chat | Text messaging during interviews |
| ๐ง | Multi-face Detection | Advanced camera analysis |
| ๐ง | Voice Analytics | Speaker behavior insights |
| ๐ก | AI Assistance | Automated question suggestions |
| ๐ก | Code Analysis | Real-time code quality feedback |
We welcome contributions! Here's how you can help:
- ๐ด Fork the repository
- ๐ฟ Branch - Create feature branch (
git checkout -b feature/amazing-feature) - ๐ป Code - Make your changes
- โ
Commit - (
git commit -m 'Add amazing feature') - ๐ค Push - (
git push origin feature/amazing-feature) - ๐ PR - Open a Pull Request
- ๐ Active Development - Regular updates and improvements
- ๐ 175+ Deployments - Proven stability and reliability
- ๐ป 98.1% TypeScript - Type-safe and maintainable code
- ๐ Production Ready - Battle-tested in real interviews
This project is licensed under the MIT License - see the LICENSE file for details.

