skillbased
Skillbased is a web application that is aimed to provide players of casual, "pick-up" type sports and activities to quickly and easily create balanced teams, and save those teams to create elevated levels of competition. This can be extended to more serious groups that play in "league" or "club" groups with the inclusion of seasons, rankings, tournaments, and statistics tracking.
Skillbased is designed to be generic, allowing an unlimited number of custom sports and their required skills to be added and modified.
Development
Rename the .env
file to .env.local
. The default values should allow the API and postgres to start, however to
enable Auth0 on the frontend, you'll need to supply your own credentials to their corresponding environment variables.
The DEV_MODE
variable is set to true
by default, and disables SSL for Postgres.
Build and run the API, frontend, and a postgres database locally with: docker-compose -f docker-compose.local.yml up --build
Tech
Stack
- Frontend: NextJS w/ Auth0
- API: Go
- Database: PostgreSQL
- Runtime: Docker
- Infrastructure: DigitalOcean
Other tools
- API designer: insomnia.rest
- Diagramming: lucid.app
Warning
This project is currently under development, and serves as a technology testbed for my other more serious projects. I promise that..
- I will do my best to keep this application stable
- Things can change at any time