Skip to content

so-sc/pomelo

Repository files navigation

Pomelo

Self-hosted coding contest and assessment platform.

Description

Pomelo is a self-hosted platform designed to manage programming contests, technical assessments, and hackathons. It integrates a Next.js frontend, an Express backend, and the Judge0 code execution engine to provide a complete environment for coding events. The platform is designed for privacy and control, allowing organizers to retain full data sovereignty while operating their own infrastructure.

The system utilizes an automated deployment model via a custom daemon and CLI, simplifying the provisioning of underlying services such as Docker containers and reverse proxies. It provides an administrative interface for managing application state, environment configurations, and container health.

Installation

Run the following command to download and execute the installation script with root privileges:

curl -fsSL pomelo.sosc.org.in/install.sh | sudo bash

Usage

Interact with the platform using the global command-line interface.

pomelo start
pomelo stop
pomelo status
pomelo logs
pomelo ui

The administrative interface is accessible via a web browser on port 8462.

Documentation

For more detailed information, please refer to the official documentation:

Contributing

Refer to CONTRIBUTING.md for local development instructions and contribution guidelines.

License

This project is licensed under the GNU General Public License v3.0 (GPLv3). See the LICENSE file for details.

About

Contest hosting and management platform

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Contributors