Archived
This repository has been archived on 2026-07-21 . You can view files and clone it. You cannot open issues or pull requests or push a commit.
74fdae61db93fc41720c84ed88e6d88b05a1cf93
- Backend: Replace PR's Book-only models with main's full models (EBook, BookChapter, DownloadRecord, ReadingProgress, ReadingSettings) - Backend: Add reader app (ReadingSettings model, serializer, view, URL) - Frontend: Port reader feature files from web/ to frontend/ (api, hooks, components/reader/, pages/ReadingPage, types/reader, reader.css) - Frontend: Add /read/:id route to App.tsx for chapter-based reading view - All imports adjusted for frontend/src directory structure
Cloud Reader
A full-stack cloud-based e-book reader application with cross-device synchronization.
Architecture
- Backend: Django 5.x + Django REST Framework
- Frontend: React with TypeScript
- Database: PostgreSQL
- Monorepo: Yarn workspaces
Getting Started
Prerequisites
- Python 3.12+
- Node.js 20+
- PostgreSQL 15+
Backend Setup
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python manage.py migrate
python manage.py runserver
Frontend Setup
cd frontend
yarn install
yarn dev
Projects
See Gitea Issues for the full roadmap.
Languages
TypeScript
67.4%
Python
25%
CSS
7.2%
JavaScript
0.2%
Dockerfile
0.1%