Runtime
Bun 1.3+ is the recommended package manager. Node 20+ also works if you adapt the scripts.
Database
SQLite (
file:) for local development or Turso (libsql://) in production.SMTP or Resend is required for account verification and submission notifications.
File storage
S3-compatible storage (MinIO, R2, S3) is required for file uploads.
Recommended tools
- Docker + Docker Compose for local MinIO and Inbucket
- A reverse proxy (Nginx or Caddy) for TLS in production