Have you ever had a problem with managing finances of your school class? Not anymore! This project helps with organizing your classe's buget and expenses.
In other words this is an app for class treasurers to make their life easier or smth.

- login with oidc
- logout
- switching between organizations
- dashboard view
- fundraisings list
- user details with avatar from gravatar

- creating an organization
- secret santa management
- organization settings
- creating a fundraising
- adding a member to an organization
- detailed budget view
- transactions from organization view
- user settings
- editing organizations/fundraisings
- organization announcments system
You can view all the enpoints that this api has here
I built this project's frontend with shadcn components
You can host it by yourself with docker!
If you want to use something different than traefik, you need to adjust compose file for your needs.
You first need to create config.toml file in repo's root folder, this file will be mounted inside the docker container. You can use config-template.toml file as a template.
You need to set oidc client and your public url for oidc to work properly.
docker compose up -dweb
cd web/
pnpm i
pnpm devapi
docker compose -f compose-dev.yaml up -d # This is for database and redis
cd api/
cargo runcaddy - mixing api and web together on one port
caddy run