Novelys is a mobile platform for collaborative reading and writing. This repository is a monorepo that holds all project packages — a Dockerized Express backend, a React Native mobile app, and a shared library.
novelys/
├── apps/
│ └── mobile/ # Mobile application (Expo / React Native)
├── services/
│ └── api/ # REST API (Express + SQLite, Docker)
└── packages/
└── shared/ # Shared TypeScript contracts and utilities
| Tool | Minimum version |
|---|---|
| Node.js | 22+ |
| pnpm | 10+ |
| Docker | latest |
Clone the repository and install dependencies from the monorepo root:
git clone https://github.com/your-org/novelys.git
cd novelys
pnpm installStart the backend and the mobile app in two separate terminals:
# Terminal 1 — API (runs inside Docker)
pnpm dev:api
# Terminal 2 — Mobile app
pnpm dev:mobileInitialize and seed the SQLite database:
# Apply migrations
pnpm db:migrate
# Inject test data
pnpm db:seedREST API built with Express and SQLite, containerized with Docker. Exposes the endpoints consumed by the mobile application.
Mobile application built with Expo and React Native. Supports both iOS and Android.
Internal library containing shared TypeScript types, validation schemas, and utilities used across the backend and the mobile app.
- Branch off
main:git checkout -b feat/my-feature - Commit your changes:
git commit -m "feat: description" - Open a Pull Request
Commit messages follow the Conventional Commits convention.
Made by William Perret
Website · GitHub · LinkedIn · Instagram · Buy Me a Coffee