Evenementen Verzamelen en Evalueren, Notificeren van Todo's en Statussen
As the name suggests it's a tool to help remember all the required steps for a successful event!
It strives to create as little manual work as possible.
While this is not possible for every check, the vast majority of them will be fully automatic.
In the end the following checks will (hopefully) be supported:
- Announcements
- A well written website event page
- Posters
- DSA website entry
- Reservations (if it's not taking place in the Kelder)
- Mentioned in a presentation for every bachelor year
- Mentioned in an email
- Custom checks
With each check having it's own deadline and reminder notifications (emails) for the organisers.
The backend is written in Golang
.
It uses (not a complete list):
The frontend is located in ui and written in Typescript
.
It uses:
- Install the required versions of
Golang
andTypescript
. Can be found in the asdf tool versions file. - Install pre-commit hooks
git config --local core.hooksPath .githooks/
. - Install sqlc
go install github.com/sqlc-dev/sqlc/cmd/sqlc@latest
. - Install goose
go install github.com/pressly/goose/v3/cmd/goose@latest
.
Configure the environment variables in both the backend and frontend.
Migrate the database by starting the database make db
and running the migrations make migrate
.
Start the backend & frontend (both supporting HMR) make watch
.
Commit messages should adhere to the conventional commits standards. A githook and workflow is used to enforce it.
All commands can be found in the makefile. A short list:
make build
- Build the application to a single docker container.make watch
- Start the database, backend & frontend with HMRmake migrate
- Run all pending migrations.make test
- Run all tests
- Add your new query to `db/queries/{target}.sql`` file.
- Run
make sqlc
. - Use the new query in your code.
- Run
make create-migration
. - Edit the newly made migration that can be found in the
db/migrations
folder. - Update the queries in the
db/queries
folder accordingly. - Run
make sqlc