Your AI-First Platform for Coding, Collaboration & Career Growth
CodeArena is a cutting-edge, AI-powered ecosystem architected with a microservices-based MERN stack, combining Dockerized online judging, AI-integrated collaboration tools, and smart career utilities. With intelligent workflows powered by n8n and Relevance AI, CodeArena is more than a platform β it's your real-time coding and career companion.
Unlike traditional coding platforms, CodeArena isn't just a judge or tracker β it's your interactive AI coding companion. Whether youβre preparing for coding contests, applying to internships, or looking for intelligent feedback on your code, CodeArena leverages the power of automation and LLMs to guide, evaluate, and elevate your journey in tech.
Watch CodeArena in action! Demo Video
- Frontend: https://contest-onlinejudge.vercel.app
- Backend API: https://codearena-1f1w.onrender.com
- Chrome Extension (Internship Tracker): Available on [Chrome Web Store]
CodeArena is a modern, AI-powered web application that combines three major tools into one cohesive system:
- Real-time contest tracking
- Built-in code submission and judging
- Internship tracking with smart follow-ups
This platform uses n8n-based AI agents and Relevance AI for generating problem hints, evaluating user code, and tracking internships β making it a complete ecosystem for growth in tech.
- Aggregates live and upcoming contests from Codeforces, CodeChef, LeetCode, and more.
- Displays contest calendar with user-specific filters.
- Compares past performance across platforms.
- Secure multi-language code compiler for C++, Java, Python, JavaScript, and more.
- Submissions run inside isolated Docker containers for maximum safety.
- Verdict system supports custom inputs, standard test cases, and AI-generated edge cases.
- Interactive Peer Rooms for collaborative coding and learning
- Shared live document editor for notes and problem statements
- Synchronized code editor to write and debug code together
- Integrated chatbox with voice assistance for seamless communication
- Ideal for pair programming, study groups, and real-time contest collaboration
β‘ Powering automation, hints, insights, and reminders
-
n8n Workflows automate:
- Contest reminders
- Internship follow-up nudges
- Hint generation triggers
-
Relevance AI Integration:
- Code analysis: readability, complexity, optimization tips
- Personalized hint generation for each problem
- Semantic code similarity analysis for plagiarism checks
- Track applied internships, deadlines, company names, and current status.
- AI agents schedule follow-ups and remind you about interviews.
- A custom Chrome Extension lets users auto-save internship listings from job portals like LinkedIn, Internshala, etc.
- Add, edit, and manage coding questions.
- Auto-generate test cases using Relevance AI.
- Review user submissions and performance insights.
- Manage contests, problems, and announcements.
(Screenshots Coming Soon) The platform features a clean, fast, responsive interface built with TailwindCSS, providing an intuitive experience on both desktop and mobile.
User β Frontend (React + Tailwind) β Backend (Express + Node)
β β
AI Agent Engine (n8n + Relevance AI)
β β
MongoDB Dockerized Judge Engine
AI Feature | Powered By | Description |
---|---|---|
π§ Code Hint Generation | Relevance AI + n8n | Generates contextual hints per problem and code state |
π Code Feedback & Analysis | Gemini AI | Reviews code for quality, performance, and best practices |
π§ͺ Test Case Generation | n8n + Open AI models | Creates comprehensive and edge case test sets |
π Internship Reminders | n8n + chrome extension | Sends alerts based on deadlines, stages, and follow-ups |
π€ Chat-based Interview Prep | Relevance AI | Suggests questions & tips based on internship data |
Relevance AI + Semantic AI | Compares solutions semantically across users |
Layer | Tech |
---|---|
Frontend | React.js, TailwindCSS |
Backend | Node.js, Express.js |
Database | MongoDB |
Compiler | Docker, Custom Judge API, Monacco Editor |
Automation | n8n (Self-hosted or cloud) |
AI Platform | Relevance AI |
Extensions | Chrome Extension (Manifest V3) |
mydemo.1.mp4
git clone https://github.com/kanikaa-3018/contest_onlinejudge.git
cd contest_onlinejudge
Create a .env
file in both /server
and /client
:
# server/.env
PORT=8080
MONGO_URI=your_mongodb_uri
JWT_SECRET=your_jwt_secret
GEMINI_API_KEY=your_openai_key
RELEVANCE_AI_KEY=your_relevance_ai_key
BACKEND_URL=your_backend_url
COMPILER_BACKEND_URL=your_compilerserver_url
#client/.env
CF_API_KEY=your_codeforces_api_key
CF_SECRET=your_codeforces_secret
VITE_RELEVANCE_AI_KEY=your_relevance_ai_key
VITE_BACKEND_URL=your_backend_url
cd server
npm install
npm run dev
In another terminal:
cd client
npm install
npm run dev
In another terminal:
cd compiler-server
npm install
npm run dev
Make sure Docker is installed and running:
docker-compose up --build
This will spin up the entire backend, including the secure judge engine in containers.
The Chrome Extension helps you auto-save internship listings from job portals like LinkedIn, Internshala, etc.
To install it locally:
- Open Chrome and go to
chrome://extensions/
. - Enable Developer Mode (top right).
- Click "Load unpacked".
- Navigate to and select the
/chrome-extension
folder in your cloned repo. - The extension will now be available in your browser.
- Open any internship/job portal and use the extension to save listings directly into your Internship Tracker dashboard.
Make sure the backend server is running so the extension can post data properly.
You can self-host or use n8n Cloud to power AI automation workflows for:
π§ Hint generation
π§³ Internship follow-ups
π Daily Progress summary generator
π RealTime chatbot for queries using Relevance AI
You can directly download and import the following n8n workflows into your own workspace.
β οΈ Note: Make sure to update the Webhook Trigger node in each workflow with the correct URL from your own n8n instance. Webhook URLs are unique per workspace.
-
Download n8n Hint Generator JSON (Generates AI hints and feedback on user code submissions)
-
Download n8n Internship Tracker JSON (Tracks internships and sends follow-up reminders via AI agent)
-
Download n8n Report Analyzer JSON (Summarizes contest performance, weaknesses, and submits AI reports)
This project is licensed under the MIT License. Feel free to fork, enhance, and contribute to the project!
Kanika Singhal π Full Stack Developer | AI Explorer π GitHub: kanikasinghal π§ Email: kanikasin216@gmail.com