Novelys
Application mobile de suivi de lecture avec recherche de livres, bibliothèque personnelle, listes et recommandations
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.
Compétences utilisées
Compétences
Compétences utilisées
Compétences acquises
Compétences améliorées
Fonctionnalités
Application mobile Expo / React Native avec navigation tab + stack
Persistance SQLite avec Drizzle ORM + contrats Zod partagés + exécution Docker de l'API
Recherche de livres connectée à Google Books avec langue configurable
Monorepo Turbo avec apps mobile + service API + package shared, orchestré via pnpm
Recommandations personnalisées basées sur la bibliothèque et les listes utilisateur
Application mobile Expo / React Native avec navigation tab + stack
Bibliothèque personnelle avec filtres par statut et recherche titre/auteur
Recherche de livres connectée à Google Books avec langue configurable
Tri de la bibliothèque par date ou auteur avec ordre ascendant/descendant
Recommandations personnalisées basées sur la bibliothèque et les listes utilisateur
Détail livre avec ajout direct à la bibliothèque ou à une liste
Bibliothèque personnelle avec filtres par statut et recherche titre/auteur
Édition d'un item bibliothèque (statut, note, avis, suppression)
Tri de la bibliothèque par date ou auteur avec ordre ascendant/descendant
Listes de lecture personnalisées avec aperçu, ajout et retrait de livres
Détail livre avec ajout direct à la bibliothèque ou à une liste
Profil avec statistiques de lecture (moyenne, pages lues, répartition) et préférences thème/langue
Édition d'un item bibliothèque (statut, note, avis, suppression)
API Express modulaire sécurisée par token avec endpoints dédiés
Listes de lecture personnalisées avec aperçu, ajout et retrait de livres
Persistance SQLite avec Drizzle ORM + contrats Zod partagés + exécution Docker de l'API
Profil avec statistiques de lecture (moyenne, pages lues, répartition) et préférences thème/langue
Monorepo Turbo avec apps mobile + service API + package shared, orchestré via pnpm
API Express modulaire sécurisée par token avec endpoints dédiés
Monorepo Turbo avec apps mobile + service API + package shared, orchestré via pnpm
Application mobile Expo / React Native avec navigation tab + stack
Recherche de livres connectée à Google Books avec langue configurable
Recommandations personnalisées basées sur la bibliothèque et les listes utilisateur
Bibliothèque personnelle avec filtres par statut et recherche titre/auteur
Tri de la bibliothèque par date ou auteur avec ordre ascendant/descendant
Détail livre avec ajout direct à la bibliothèque ou à une liste
Édition d'un item bibliothèque (statut, note, avis, suppression)
Listes de lecture personnalisées avec aperçu, ajout et retrait de livres
Profil avec statistiques de lecture (moyenne, pages lues, répartition) et préférences thème/langue
API Express modulaire sécurisée par token avec endpoints dédiés
Persistance SQLite avec Drizzle ORM + contrats Zod partagés + exécution Docker de l'API
Galerie
Galerie
9