Skip to content

Ajay-308/codeProctor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ 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