πŸ‘‹ β€œTell me about your project.”

Sure! I’d like to talk about my project called GiggleCode, which is a full-stack Online Coding Judge System built during my externship at Algo University.


🧾 Project Title: GiggleCode – A Real-Time Online Judge System


πŸ’‘ What the project does (Problem it solves)

The core idea behind GiggleCode is to simulate a Codeforces/LeetCode-style platform, where users can:


🎯 Why I built it (Motivation)

This project was built to replicate a production-grade Online Judge system under real-world conditions β€” supporting concurrent users, safe code execution, scalable architecture, and a clean UI.

I chose this because:


πŸ—οΈ Tech Stack (and Why I chose it)

Layer Stack Why
Frontend ReactJS + TailwindCSS For fast, reactive SPA + utility-first styling
State Mgmt Context API Lightweight and modular for auth, problem states
Backend Node.js + Express.js Event-driven, non-blocking, perfect for I/O-heavy operations
Database MongoDB + Mongoose Flexible schemas for problems, test cases, users, submissions
Code Execution Node child_process, file system Direct control over compiling & executing user code securely
Deployment Docker + AWS EC2 Containerized backend for consistency and isolation
Hosting Vercel for frontend Quick CI/CD and global edge deployment

🧠 Key Functionalities (User-side + Admin-side)

πŸ‘©β€πŸ’» For Users