Drafting and stats tool for use against amateur teams. Existing stats websites can go into detail about teams of professional players or individual amateur players, but this project allows analysis of teams of amateur players.
Project originally a partner project for the Programming Languages class at SDSMT by Matthew Reff and Brian Brunner
Yarn is required for the frontend and optional but recommended for the other packages. This repository is managed using yarn workspaces.
Only the clojure
command is required. Clojure builds are either via deps or shadow-cljs from NPM, so no other build tool is required.
The tests use GitHub packages to store docker images, and even though they’re public, you must be authenticated as per these instructions. More info here.
This project uses yarn workspaces to manage separate builds. To run a command for a single package, use
yarn workspace @locket/package command
yarn workspaces foreach --parallel --interlaced --all command
where package
is frontend
, backend
or db
, and command
is one of the below.
All packages should support the command run start
to run the current codebase. However, this is only suitable for development on the frontend, as the other packages don’t have automatic live reload.
The systems can each be started individually with their specific tools, or with yarn. See the individual packages’ readme for information about the recommended way to run during development.
The frontend
and backend
packages have tests that may be run with run tests
.