Construction d’une bibliothèque en ligne personnelle
Une app bibliothèque épurée, avec mode de présentation des ouvrages en linéaire ou en pile, accompagné d’un lecteur en ligne conçu à partir de Foliate-js et qui inclut persistance de la position de lecture et préférences typographiques ainsi qu’un mode clair/sombre ajustés sur le colorscheme Catppuccin.

Fonctionnalités
Bibliothèque
- Page générée automatiquement depuis les fichiers EPUB
- Nombre de pages estimé par livre (1 800 caractères/page)
- Deux modes d’affichage : grille ou étagère verticale (préférence sauvegardée)
- Thème Catppuccin : Light (Latte) / Dark (Mocha)
- Mise en page responsive (colonne unique sur mobile)
Lecteur
- Pagination ou défilement (menu paramètres)
- Table des matières dans la sidebar
- Titre du chapitre et numéro de page en cours affichés en bas (mode paginé)
- Raccourcis clavier : flèches gauche/droite, h/l
- Sauvegarde automatique de la position de lecture (par livre)
- Thème Catppuccin : Light (Latte) / Dark (Mocha)
- Police Roboto Serif ou police originale du livre (sélectionnable)
- Taille de police ajustable (+/-)
Stack technique
- Foliate-JS — rendu EPUB natif (ES modules, aucun bundler)
- Python 3 — génération de la page bibliothèque depuis les fichiers EPUB
- Web Storage API — persistance position, thème, police, taille
- Thème Catppuccin (Latte / Mocha)
- Roboto Serif — typographie de lecture
- Git LFS — stockage des fichiers EPUB
Déployé via Gitlab + Netlify