bahut
5 May, 2026
With the experience gained from tabletango, I kept the same core stack and built a book sharing app for a local book club. I wanted the onboarding to be as simple as possible with token-based authentification.
The group shares a shelf (a library), you can add books scanning their ISBN code and follow who reads which book. You can be part of multiple shelves and create new ones, with rate limiting to keep things stable. It is deployed and in early testing at the book club.
Backend in Rust
- Axum for routing, REST API with UUID token-based auth
- SQLx with compile-time verified SQL queries against PostgreSQL
- reqwest to fetch book metadata from the Open Library API
Frontend with Svelte
- Svelte 5 (Runes)
- TypeScript
- Vite
- zxing-wasm for in-browser barcode scanning
Infrastructure
- PostgreSQL
- Hetzner VPS configured with NixOS and disko
- Caddy as reverse proxy with automatic HTTPS
- Remote deployments over SSH with deploy-rs
Llm collegue
- Claude used throughout development and NixOS config for deployment.
Todo
- Scheduled database backups