Novelys
Mobile reading tracker with book search, personal library, custom lists, and recommendations
Novelys is a TypeScript monorepo managed with Turborepo and pnpm, combining an Expo/React Native mobile app, an Express API, and a shared package of Zod contracts. The app lets users search books through Google Books, build a personal library, manage reading statuses, ratings, and reviews, then organize books into custom reading lists. The backend exposes dedicated modules (search, library, lists, preferences, recent searches, stats), protects routes with a Bearer token, and persists data in SQLite through Drizzle ORM. The API is Dockerized for easier local setup.
Skills used
Skills
Skills used
Skills acquired
Skills improved
Features
Expo / React Native mobile app with tab and stack navigation
SQLite persistence with Drizzle ORM + shared Zod contracts + Docker API runtime
Google Books search integration with configurable language
Turbo monorepo with mobile app + API service + shared package, orchestrated with pnpm
Personalized recommendations built from library and reading-list signals
Expo / React Native mobile app with tab and stack navigation
Personal library with status filters and title/author search
Google Books search integration with configurable language
Library sorting by date or author with ascending/descending order
Personalized recommendations built from library and reading-list signals
Book detail screen with direct add-to-library or add-to-list actions
Personal library with status filters and title/author search
Library item editor (status, rating, review, delete)
Library sorting by date or author with ascending/descending order
Custom reading lists with previews, add, and remove flows
Book detail screen with direct add-to-library or add-to-list actions
Profile screen with reading stats (average rating, pages read, status split) and theme/language settings
Library item editor (status, rating, review, delete)
Modular Express API secured by token-based authentication
Custom reading lists with previews, add, and remove flows
SQLite persistence with Drizzle ORM + shared Zod contracts + Docker API runtime
Profile screen with reading stats (average rating, pages read, status split) and theme/language settings
Turbo monorepo with mobile app + API service + shared package, orchestrated with pnpm
Modular Express API secured by token-based authentication
Turbo monorepo with mobile app + API service + shared package, orchestrated with pnpm
Expo / React Native mobile app with tab and stack navigation
Google Books search integration with configurable language
Personalized recommendations built from library and reading-list signals
Personal library with status filters and title/author search
Library sorting by date or author with ascending/descending order
Book detail screen with direct add-to-library or add-to-list actions
Library item editor (status, rating, review, delete)
Custom reading lists with previews, add, and remove flows
Profile screen with reading stats (average rating, pages read, status split) and theme/language settings
Modular Express API secured by token-based authentication
SQLite persistence with Drizzle ORM + shared Zod contracts + Docker API runtime
Gallery
Gallery
9