This repository now contains a concrete build plan for an app inspired by:
Build a self-hostable reading + listening workflow app that can:
- Track books, reading status, and progress.
- Ingest from user libraries and watchlists.
- Resolve downloadable/cached sources via Debrid providers (TorBox first, then others).
- Send files/streams to reading clients (web reader, Audiobookshelf, Kavita, etc.).
docs/product-spec.md: MVP and feature scope.docs/system-architecture.md: Backend/services architecture.docs/debrid-provider-contract.md: provider adapter interface and normalization rules.docs/api-first-endpoints.md: API endpoint draft for building the backend first.
- Frontend: Next.js + TypeScript + Tailwind.
- Backend API: Fastify (or NestJS) + TypeScript.
- Jobs/Workers: BullMQ + Redis.
- Database: PostgreSQL + Prisma.
- Auth: NextAuth/Auth.js (OAuth + local).
- Storage: S3-compatible + local filesystem fallback.
- Scaffold monorepo (
apps/web,apps/api,packages/core). - Implement Debrid adapter abstraction and TorBox adapter.
- Add metadata ingestion (OpenLibrary/Google Books).
- Add queue-based download + transcoding pipeline.
- Ship MVP dashboard and library views.