Index des projets

Produit personnel privé · Application Windows portable

Bibliothèque Bahith

Une bibliothèque Windows portable et offline-first pour organiser et lire des collections PDF arabes ainsi que des cours audio ou vidéo téléchargés, directement depuis un stockage externe.

Contexte2026 · Build portable
ContributionIngénierie desktop · UX offline-first · Stockage portable
PreuvesSource privée · vérifiée localement

01

Le défi

Rendre une grande collection de recherche fiable sur un disque amovible dont la lettre peut changer, tout en conservant sur ce disque les livres, la progression, les réglages, les couvertures, les journaux et les données de récupération.

02

Ma contribution

À travers les frontières du produit.

  • Développement d’une application Electron avec navigation d’abord pensée en arabe, réglages en français, modes d’affichage agrandis et expérience de bibliothèque hors ligne.
  • Implémentation de l’indexation récursive des PDF, des catégories par dossier, de la recherche, des favoris, de la progression, des miniatures et d’un lecteur intégré.
  • Conception des chemins portables relatifs, de la persistance SQLite, des rescans incrémentaux, des sauvegardes, de la récupération après corruption et du contrôle des accès fichiers.
  • Implémentation d’une synchronisation et de téléchargements reprenables pour les manuscrits et les cours multimédias, avec lecture hors ligne et reprise de progression.
  • Utilisation du développement assisté par IA pour accélérer l’exploration, l’implémentation, les tests et la documentation, avec validation dans le code source et le build.

03

Vue du système

Les parties qui doivent fonctionner ensemble.

Un exécutable Windows portable généré qui voyage avec sa bibliothèque, conserve l’état utilisateur hors ligne, restaure son catalogue et reprend les téléchargements interrompus.

01

Shell desktop Electron, React, Vite et TypeScript

02

Catalogue SQLite portable avec chemins relatifs

03

Lecteur PDF.js et pipeline de miniatures

04

Surveillance des fichiers, scan incrémental, sauvegarde et récupération

05

Synchronisation reprenable des manuscrits et des cours multimédias

  • Electron
  • React
  • TypeScript
  • Vite
  • SQLite
  • PDF.js
  • Chokidar
  • Vitest

05

Preuves et limites

Ce qui peut être vérifié.

  • Le code privé, les tests automatisés, la conception des chemins portables, le README et l’exécutable Bibliotheque.exe ont été examinés localement.
  • L’exécutable n’a pas été lancé pendant l’audit ; les affirmations se limitent au code et aux artefacts de livraison.
  • L’application et son code restent privés et aucune URL hébergée n’est publiée.

Le code desktop privé et les chemins locaux ne sont pas divulgués ; seuls les comportements vérifiés sont décrits.