Novelys

Contexte

Application mobile de suivi de lecture avec recherche de livres, bibliothèque personnelle, listes et recommandations

Description

Novelys est un monorepo TypeScript organisé avec Turborepo et pnpm, composé d'une application mobile Expo/React Native, d'une API Express et d'un package partagé de contrats Zod. L'application permet de rechercher des livres via Google Books, de construire une bibliothèque personnelle, de gérer des statuts de lecture, des notes et des avis, puis d'organiser les ouvrages dans des listes personnalisées. Le backend expose des modules dédiés (recherche, bibliothèque, listes, préférences, recherches récentes, statistiques), protège les routes via un token Bearer et persiste les données en SQLite via Drizzle ORM. L'API est dockerisée pour faciliter le lancement en local.

Mars 2026
1 personne

Compétences utilisées

React
TypeScript
Node.js
Express
Zod
Drizzle ORM
Docker
pnpm
Turborepo
Tailwind CSS

Compétences

Compétences utilisées

React
TypeScript
Node.js
Express
Zod
Drizzle ORM
Docker
pnpm
Turborepo
Tailwind CSS

Compétences acquises

Turborepo
Drizzle ORM
Zod
Docker

Compétences améliorées

React
TypeScript
Node.js
Express
Tailwind CSS

Fonctionnalités

12Fonctionnalités
Glisser< >
01

Monorepo Turbo avec apps mobile + service API + package shared, orchestré via pnpm

Turborepo
pnpm
TypeScript
02

Application mobile Expo / React Native avec navigation tab + stack

React
TypeScript
Tailwind CSS
03

Recherche de livres connectée à Google Books avec langue configurable

React
TypeScript
Node.js
04

Recommandations personnalisées basées sur la bibliothèque et les listes utilisateur

React
TypeScript
Node.js
05

Bibliothèque personnelle avec filtres par statut et recherche titre/auteur

React
TypeScript
06

Tri de la bibliothèque par date ou auteur avec ordre ascendant/descendant

React
TypeScript
07

Détail livre avec ajout direct à la bibliothèque ou à une liste

React
TypeScript
Node.js
08

Édition d'un item bibliothèque (statut, note, avis, suppression)

React
TypeScript
09

Listes de lecture personnalisées avec aperçu, ajout et retrait de livres

React
TypeScript
Node.js
10

Profil avec statistiques de lecture (moyenne, pages lues, répartition) et préférences thème/langue

React
TypeScript
11

API Express modulaire sécurisée par token avec endpoints dédiés

Node.js
Express
Zod
12

Persistance SQLite avec Drizzle ORM + contrats Zod partagés + exécution Docker de l'API

Drizzle ORM
Zod
Docker
TypeScript

Galerie

Galerie

9