The one-stop shop for all official osu! tournament correspondence and information!
Please refer to the API documentation for more information.
For a guide on how to use the Mappool Compliance API in your mappooling sheets, consult this wiki article.
- Node v22 (LTS)
- pnpm
- MongoDB
- Cloudflare R2 Object Storage bucket for storing uploaded files (optional)
- an osu! API v2 client
- Clone the repository
- Set up a MongoDB database
- Set up a Cloudflare R2 bucket (optional)
- Run
pnpm install - Set up
config.jsonfromconfig.example.jsonwith the following fields:connection: MongoDB connection URLsession: session string, grab a random string from herebaseUrl: base URL of the websiteautomation: boolean for whether to run automation jobs or notosuApp: credentials for the osu! API v2 clientosuBot: credentials for the osu! bot API clientdiscord: Discord webhook setupr2: the Cloudflare R2 bucket's credentials (optional)complianceApi: the Mappool Compliance API's credentials (optional)
- Set up
checklist.jsonfromchecklist.example.json - Run
pnpm dev, the project will be served inhttp://localhost:8088 - If you need automation jobs to run when the project starts, use
pnpm dev-automationinstead
This is purely for self-documentation purposes.
--skip-deploy: Skip the deployment of the project to production--skip-client-refresh: Skip the client refresh notification