This project is a port of Spring Framework's Petclinic (https://spring-petclinic.github.io/) to Rust and Axum, which is a simple CRUD webapp where you can keep a list of Pets and Veterinarians.
This project is aimed at showcasing how you could do:
- Cookie based server-side sessions
- Using Redis as a session storage mechanism
- Form based Authentication
- Integration with Tera templates for rendering HTML
- Separate DEV/QA/PROD configurations
- Live reloading of Tera templates in Dev
- Integration of session data with Tera templates
- Database access using Diesel
- Use nix flakes
This section should be updated when flake.nix
is finalized.
For now only nix build
is available for building the project.
nix develop
you can use it to enter an environment where you can develop for this project.- Start redis,
systemctl start redis
. diesel migration run
to generate the SQLite DB and theschema.rs
.- You are ready to go.