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.

