This application helps West Coast Swing dancers coordinate each others to find slots to practice with each others. It provides a web view after logging in, where all dancers can post practice ideas.
The application is prepared for the current state of super-secret-moves.com, where the peer practice is done every second and fourth Friday of a month.
To build the system following tools are required:
- Rust (cargo, rustc, rustup)
- Trunk
- Bacon
- Tailwindcss
For ease of development and distribution on unix systems a nix flake is provided. It provides rules to build easer the browser frontend or the native binary for aarch64/x86_64 targets.
cd /path/to/peer_practice
nix developThen use multiple shells for the different tasks:
- To run the server application modify the bacon.toml for local use
bacon peer-practice
- To build and watch the frontend
cd web-leptos trunk serve
Usage of the nix flake is optional but recommended through direnv. Then allow the automatic instantiation of the nix environment when entering the project directory:
direnv allow .