Conduct live coding interviews with real-time video calling, collaborative code editing, secure authentication, coding practice, and multi-language code execution using an online compiler API.
- π» VS Code-like Monaco Editor
- π Dark & Light Theme Support
- π Multi-language Code Support
βΆοΈ Real-time Code Execution- π§ͺ Custom Code Testing
- π Copy Code
- πΎ Save Code
- π§© Coding Practice Mode
- π Multiple Coding Problems
- π― Automatic Test Case Evaluation
- π₯ 1-on-1 Video Interview Rooms
- π¬ Real-Time Chat
- ποΈ Microphone Toggle
- π· Camera Toggle
- π₯οΈ Screen Sharing
- π₯ Interview Recording
- π Private Interview Rooms (Maximum 2 Participants)
- Clerk Authentication
- Protected Routes
- User Profiles
- Secure Sessions
- Live Interview Statistics
- Coding Dashboard
- Interview History
- Recent Activity
- REST API using Express.js
- MongoDB Database
- Mongoose ODM
- Clerk Backend Authentication
- Inngest Background Jobs
- Stream Video SDK
- OnlineCompiler API integration
- Code execution API
- β‘ Online code execution using OnlineCompiler API
- π Python execution
- β Java execution
- π΅ C execution
- π£ C++ execution
βΆοΈ Run code directly from the Monaco Editor- π€ Program input support
- π Real-time output display
- β Compilation and runtime error handling
- π― Automatic test case evaluation
- Responsive Design
- Modern UI
- Beautiful Animations
- Toast Notifications
- Confetti Animation
- Clean Dashboard
- React.js
- Vite
- JavaScript
- JSX
- Tailwind CSS
- Monaco Editor
- React Router DOM
- TanStack Query
- Axios
- Clerk Authentication
- Stream Video SDK
- Framer Motion
- React Hot Toast
- Node.js
- Express.js
- MongoDB
- Mongoose
- Clerk Backend SDK
- Inngest
- Stream SDK
- Axios
- OnlineCompiler API
LivecodeX
β
βββ frontend
β βββ public
β βββ src
β β βββ components
β β βββ pages
β β βββ data
β β βββ lib
β βββ package.json
β
βββ backend
β βββ src
β β βββ controller
β β βββ routes
β β βββ services
β β βββ middleware
β β βββ lib
β βββ package.json
β
βββ README.md
PORT=3000
NODE_ENV=development
DB_URL=your_mongodb_connection_url
CLIENT_URL=http://localhost:5173
CLERK_SECRET_KEY=your_clerk_secret_key
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
INNGEST_EVENT_KEY=your_inngest_event_key
INNGEST_SIGNING_KEY=your_inngest_signing_key
ONLINE_COMPILER_API_KEY=your_onlinecompiler_api_keyVITE_API_URL=http://localhost:3000/api
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
VITE_STREAM_API_KEY=your_stream_api_keygit clone https://github.com/S-K-Roy18/LivecodeX.git
cd LivecodeXcd backend
npm install
npm run devBackend will run at:
http://localhost:3000
cd frontend
npm install
npm run devFrontend will run at:
http://localhost:5173
| Service | Platform |
|---|---|
| Frontend | Vercel |
| Backend | Render |
| Database | MongoDB Atlas |
| Authentication | Clerk |
| Video & Chat | Stream |
| Code Execution | OnlineCompiler API |
- β Live Coding Editor
- β Authentication
- β Video Interviews
- β Chat System
- β Screen Sharing
- β Dashboard
- β Coding Practice
- β Multi-language Code Execution
- β Python Support
- β Java Support
- β C Support
- β C++ Support
- β Automatic Test Case Evaluation
- π Submission History
- π AI Interview Feedback
- π Collaborative Whiteboard
Contributions are welcome!
-
Fork the repository
-
Create a feature branch
git checkout -b feature-name- Commit your changes
git commit -m "Added new feature"- Push the branch
git push origin feature-name- Open a Pull Request
If you like this project, consider giving it a β on GitHub.
This project is licensed under the MIT License.
Made with β€οΈ by Surya Kanta Roy
