A Domjudge Scoreboarkd Contest Live Stream Tools is a web application developed using Vue 3 and Express. This tool is designed to provide a live stream of the scoreboard during programming contests managed by Domjudge. It is highly customizable and easy to deploy with Docker.
{% include ".gitbook/includes/casdoc.md" %}
- Real-time scoreboard updates
- User-friendly interface
- Easy to set up and deploy with Docker
- Developed with modern technologies: Vue 3, Express, Vite, and Bun
{% include ".gitbook/includes/casdoc.md" %}
- Docker
- Node.js (if running without Docker)
-
Pull the Docker image from the repository:
docker pull jimmyhealer/domjudge-live
-
Create a Docker volume:
docker volume create --name live-db
-
Run the Docker container:
docker run -itd -p 80:3000 -e DOMJUDGE_API=[YOUR_DOMJUDGE_URL] -e DOMJUDGE_USERNAME=[YOUR_DOMJUDGE_API_USERNAME] -e DOMJUDGE_PASSWORD=[YOUR_DOMJUDGE_API_PASSWORD] --name domjudge-live -v live-db:/app/server/volume jimmyhealer/domjudge-live
-e DOMJUDGE_APIis the URL of your Domjudge API. For example,http://localhost/domjudge.
-e DOMJUDGE_USERNAMEis the username of your Domjudge API.
-e DOMJUDGE_PASSWORDis the password of your Domjudge API. -
Access the application at
http://localhost.
-
Clone the repository:
git clone https://github.com/jimmyhealer/DOMjudge-LiveStream.git
-
Install dependencies:
bun install
-
Start the development server:
bun dev
-
Access the application at
http://localhost:5173.
This project is developed using Vite and Bun. Vite is a fast build tool and development server, while Bun is a modern JavaScript runtime.
.
βββ src
β βββ assets
β βββ components
β βββ router
β βββ composable
β βββ stores
β βββ types
β βββ utils
β βββ views
β βββ App.vue
β βββ main.ts
βββ server
| βββ src
β βββ index.js
βββ Dockerfile
βββ package.json
Contributions are welcome! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for more details.
If you have any questions or need further assistance, you can issue a request in the repository. Or feel free to contact us at yahing6066@gmail.com.
- This project was inspired by and references logic and methods from CCUPCxDS Live Tools.
- Visual design elements were inspired by the 2024 ICPC World Final live stream.
- Special thanks to Domjudge for their excellent platform and support.
