a proper nda system for Hack Clubbers, with a public API for checking if a user has signed the nda. this carries all the same legal weight as the previous nda, but is more privacy-conscious, easier to use, less prone to random bugs, and 1000x more open source.
- ruby (3.4.10) on rails 8.1 baby!
- docker hardened images
- postgresql 18
- vite with bun
- SpaceXAI Speech to Text with zero data retention
- cloudflare r2 thats encrypted with SSE-C
- swag
copy the .env.example to .env and fill in the Hack Club Auth and xAI credentials. in Hack Club Auth, register this callback:
http://localhost:3000/auth/hack_club/callback
then start the rails, vite, and postgresql 18 services:
docker compose up --buildvisit http://localhost:3000. anylocal uploads are stored in the uploads docker volume.
you can pull someones nda status via this endpoint:
GET /api/v1/nda_status/U0123ABCDEF