Birthdays website built using the gleam functional programming language. The most tedious part was the backend. There is a simple non feature complete frontend that I ought to improve.
- fill the
.env(based on the.env.example)
- Database
podman compose -f compose-dev.yml upto start it, or start a local postgres based on the config in there
- start the backend
cd server;gleam checkset -a && source ../.env && set +aamp;& set +ato load the env varsgleam run
- start the frontend (separate component)
cd frontend;gleam checkgleam run -m lustre/dev start
The app will be ready in localhost:1234
- log in with HCA
- extract the slack_id and sub from HCA oidc oauth
- store them in jwt
- authenticate the endpoints to manipulate birthdays
- Set and edit birthdays
- Allow null inputs to delete birthdays/personal channels
- allow non-slack oauth
- proper beautiful frontend