Skip to content

🏆 Code-Pad.me - Award-Winning Online Code Execution System #13

Open
@digin1

Description

@digin1

---summary: Code-Pad.me is an award-winning web application that lets users write, run, and share code instantly from any device.
Built during my MSc at Nottingham Trent University, it eliminates the need for local compilers using a cloud-based execution system.
Designed for learners and educators, it’s perfect for coding challenges, teaching, and collaboration.

---image: https://raw.githubusercontent.com/digin1/web-images/refs/heads/main/code-pad.png

---tag: Django, bootstrap, JQuery, Docker, SQLite, PostgreSQL, GitLab, Judge0
---date: 15-11-2021

---featured: yes

---content:

Best Project Award Winner
MSc Cyber Security – Nottingham Trent University


🚀 About the Project

Code-Pad.me is an online code execution web platform designed to help learners, educators, and developers write, share, and execute code effortlessly from any device—without the need to install a local compiler or development environment.

Whether you're coding from a desktop, tablet, or even a mobile browser, Code-Pad.me empowers users to share challenges, test code snippets, and learn collaboratively—all within a sleek, browser-based interface.


🧠 Inspiration

During the COVID-19 pandemic, e-learning became a lifeline for education. However, coding education suffered due to setup issues—like incompatible compilers, platform dependencies, and device limitations (especially for iOS users).
This inspired me to develop Code-Pad.me—a zero-setup, responsive, cloud-based code runner that works anywhere, anytime.


🎯 Project Goals

  • Build a web-based code execution platform supporting multiple programming languages.
  • Eliminate setup barriers by offering compiler-less code execution.
  • Enable users to create and share coding challenges for peer learning.
  • Encourage coding collaboration with shareable links & QR codes.
  • Ensure cross-platform access with a responsive, mobile-first design.

💡 Key Features

  • 🖥️ Multi-language Code Execution (via Judge0 API)
  • 🔒 Secure, Containerized Execution (Docker-based sandboxing)
  • 📱 Mobile & Desktop Friendly (Responsive UI using Bootstrap 5)
  • 📤 Code Sharing with QR & Short URLs
  • 🎯 Custom & Random Challenges for continuous learning
  • 📥 Downloadable Code with proper file extensions
  • 🔢 Code View Metrics to track engagement
  • 💬 User Feedback Integration during development

🏗️ Architecture Overview

The app uses a modern stack with continuous delivery pipelines:

  • Backend: Python (Django)
  • Frontend: Bootstrap, JavaScript, JQuery, CodeMirror Editor
  • API: Judge0 for secure multi-language code execution
  • CI/CD: GitLab Runner, Docker
  • Database: SQLite (Dev), PostgreSQL (Production)
  • Deployment: Docker containers on Ubuntu VM

🧪 Testing & Evaluation

  • Unit & System Testing: Validated core functionality, user interactions, and system behavior.
  • 📈 Performance Testing: Tested with up to 1000 concurrent users using httperf.
  • 📋 User Feedback Surveys: Guided feature additions like:
    • Dark mode (Planned)
    • Challenge system
    • QR code sharing
    • Code readability improvements via CodeMirror

🔍 Screenshots

Home Interface

Home Screenshot

QR Code Sharing Modal

QR Code Screenshot


📈 Achievements

  • 🏆 Best Project Award - Nottingham Trent University, 2025
  • 🎓 Successfully presented to academic panels and peers
  • 💬 Positive feedback from students, developers, and educators

🧩 Future Roadmap

  • 🌑 Dark Mode Toggle
  • 🔼 Like & Cheer Buttons
  • 📊 Ranking System for competitive users
  • 📚 Knowledge Base & Tutorials
  • 🆘 Help & Troubleshooting Center
  • 📥 Feedback Form

📚 Technologies Used

  • Python, Django
  • Judge0 API
  • Bootstrap, JavaScript, JQuery, CodeMirror
  • Docker, Heroku
  • GitLab CI/CD, TravisCI, BetterCodeHub
  • SQLite, PostgreSQL

Award Certificate

Award Certificate


🔗 Live Demo

🌐 https://code-pad.me
Try it live! Create, run, and share your code today.


🙌 Acknowledgements

Special thanks to my supervisor Dr. Madasar Shah and Nottingham Trent University's School of Science and Technology for their support. And to every beta tester who gave invaluable feedback—thank you!


“This project wasn't just about building a code runner—it's about empowering anyone, anywhere, to learn and write code without barriers.”
Digin Dominic

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions