Technologies¶
Front-end¶
Technology |
Used for |
|---|---|
Flutter (Dart) |
Cross-platform client applications (Android, iOS, Web, Desktop, e-ink UI). |
PowerSync |
Offline-first data synchronization between local client storage and backend data sources. |
Back-end¶
Technology |
Used for |
|---|---|
FastAPI (Python) |
Backend API for authentication, library management, sync, and configuration endpoints. |
Supabase |
Managed backend capabilities, especially authentication and hosted Postgres integrations. |
Redis |
Caching, transient state, and coordination workloads (for example sessions and rate limiting). |
Docker |
Containerized local development and deployment packaging. |
Storage¶
Technology |
Used for |
|---|---|
PostgreSQL |
Primary relational storage for metadata (users, books, organization, progress, annotations). |
Metadata¶
Technology |
Used for |
|---|---|
Google Books API |
Optional external metadata lookup for books. |
Open Library API |
Optional external metadata lookup for books. |
Analytics¶
Technology |
Used for |
|---|---|
Sentry |
Optional error monitoring and diagnostics. |
Plausible |
Optional privacy-focused analytics. |