An open-source community-driven leaderboard backend for the gaming community.
- Website: https://speedrun.website/
- Other Repos: https://github.com/speedrun-website
- Discord: https://discord.gg/TZvfau25Vb
- This repository only contains the backend, and not the UI for the website.
- GoLang is used for implementing the backend.
- Only a GraphQL API (with a JSON POST endpoint) is being implemented so far.
- VSCode is a pretty good editor with helpful GoLang plugins.
- A Tour of Go is a great place to learn the basics of how to use GoLang.
- Set up git is Githubs guide on how to set up and begin using git.
- How to Contribute to an Open Source Project is a useful guide showing some of the steps involved in opening a Pull Request.
To get an interactive API interface:
make gql_run
- Go to
localhost:3030/graphiql
To test HTTP endpoints:
make gql_run
- Make POST requests to
localhost:3030/graphql/http
Running tests:
make test
Running benchmarks:
make bench
docker build . -t graphql_server
docker run -p 3030:3030 -d graphql_server
- Voila! Go to
localhost:3030/graphql