A competitive programming online judging system!
- Authentication
- Contests
- Many languages (codefort)
- Modern UI
and more!
You will need Bun installed, a PostgreSQL database, and an instance of codefort available.
- Clone this repository with
git clone https://github.com/webdev03/happyjudge.git
- Run
bun install
- Copy
.env.example
to.env
withcp .env .env.example
, then fill in your codefort instance URL and your PostgreSQL database URL - Run
bun run db:push
to set up the PostgreSQL database - Run
bun run build
- Run
bun ./build
to starthappyjudge
!
To update happyjudge, just run git pull
in the directory that you cloned the source code in! Note that happyjudge is designed to work with the latest version of codefort on the main
branch!! If your happyjudge and codefort instances are out of sync, happyjudge may break!