Skip to content

Latest commit

 

History

History
263 lines (179 loc) · 7.76 KB

File metadata and controls

263 lines (179 loc) · 7.76 KB

🚀 CodeProctor v1

Your Smart Coding Interview Platform

Live Demo GitHub Stars TypeScript Deployments

A comprehensive platform designed to streamline and enhance the remote coding interview experience with real-time collaboration, video recording, and intelligent scheduling.


📸 Preview

image

Key Features

🎯 Core Functionality

  • 👥 Multi-participant Sessions - Invite multiple interviewers
  • 🎥 HD Video & Audio - Crystal clear communication
  • 💻 Real-time Code Sync - Live collaborative coding
  • 📝 Built-in Questions - Pre-loaded coding challenges
  • 🎬 Auto Recording - Capture every session

🔧 Management Tools

  • 🔗 One-click Invites - Seamless candidate access
  • 📅 Smart Scheduling - Advanced calendar integration
  • 📊 Analytics Dashboard - Track interview performance
  • Rating System - Evaluate candidates effectively
  • 📧 Email Integration - Direct communication tools

🛠️ Tech Stack

Category Technologies
Frontend Next.js TypeScript
Styling Tailwind
Auth Clerk
Database Convex
Real-time Socket.io
Deployment Vercel

🚀 Quick Start

Prerequisites

Node.js v18+ | npm/yarn | Convex account | Clerk account

1️⃣ Clone & Install

# Clone the repository
git clone https://github.com/Ajay-308/codeProctor.git
cd codeProctor

# Install dependencies
npm install

2️⃣ Environment Setup

# 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

3️⃣ Database & Development

# Setup Convex database
npx convex dev

# Start development server
npm run dev

4️⃣ Access Application

Open http://localhost:3000 in your browser 🎉


📁 Project Architecture

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

💻 Usage Guide

👨‍💼 For Interviewers
  1. 🔐 Sign Up - Create account with Clerk authentication
  2. 📅 Schedule - Add candidates and set interview times
  3. 🚀 Start Session - Launch instant meeting rooms
  4. 🤝 Collaborate - Use real-time code editor and video
  5. 📊 Review - Access recordings and provide ratings
👤 For Candidates
  1. 🔗 Join - Click the interview invite link
  2. ⚡ No Setup - Access directly from browser
  3. 💻 Code - Collaborate in real-time editor
  4. 📞 Communicate - Video, voice, and emoji reactions

🔮 Roadmap

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

🤝 Contributing

We welcome contributions! Here's how you can help:

Contributors

  1. 🍴 Fork the repository
  2. 🌿 Branch - Create feature branch (git checkout -b feature/amazing-feature)
  3. 💻 Code - Make your changes
  4. Commit - (git commit -m 'Add amazing feature')
  5. 📤 Push - (git push origin feature/amazing-feature)
  6. 🔄 PR - Open a Pull Request

📊 Project Stats

  • 📈 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

📄 License

MIT License

This project is licensed under the MIT License - see the LICENSE file for details.


👨‍💻 Meet the Developer

Ajay

Ajay

GitHub LinkedIn

"Making technical hiring efficient, intelligent, and candidate-friendly."


💝 Show Your Support

If CodeProctor has helped you, consider:

Star this repo Fork Watch

Every ⭐ star helps us grow and improve!


🚀 CodeProctor v1 - The Future of Technical Interviews

This is just the beginning. Stay tuned for more exciting features!

Back to Top