Skip to content

EmergencyBucket/pail

Repository files navigation

Pail Logo

Pail is Emergency Bucket CTF's NextJS backend + frontend.

GitHub Workflow Status GitHub top language Discord GitHub code size in bytes GitHub

Features:

  • Challenge creation
  • Github integration
  • Rankings
  • Team creation/leaving/joining

Coming Soon:

  • Discord integration
  • Point configuration
  • Challenge health check

Technologies used:

Alt

Screenshots

Main page

Installation

Railway one-click (Recommended)

Deploy on Railway

Manual

Running and installing Pail requires a Postgres instance and VM or Vercel for the frontend. If you are unable to use Postgres instance, it may be possible to use SQLite by changing the provider in the Prisma schema but this has not been tested. To install normally:

  1. Clone the repo: git clone https://github.com/EmergencyBucket/pail
  2. Install dependencies: yarn install
  3. Copy the env file and fill it out: cp .env.example .env
  4. Build the project (This will also setup the database): yarn build
  5. Start: yarn start