Skip to content

Repository files navigation

Book Shelf

Objectif

Book Shelf est une application mobile Flutter conçue pour gérer une bibliothèque personnelle. Elle permet à l’utilisateur de suivre ses livres, d’organiser ses collections et de conserver toutes les données localement sans dépendance à un backend externe.

Fonctionnalités principales

  • Authentification locale avec inscription et connexion
  • Ajout, modification et suppression de livres
  • Marquage des livres comme favoris
  • Suivi du statut de lecture (lu / à lire)
  • Tableau de bord avec statistiques principales
  • Navigation par drawer et barre de navigation inférieure
  • Stockage des données en local avec SQLite
  • Persistance de la session utilisateur

Technologies et packages utilisés

  • Flutter / Dart
  • provider pour la gestion d’état
  • sqflite pour la base de données locale
  • shared_preferences pour la gestion de session
  • crypto pour le hachage des mots de passe
  • intl pour la gestion des formats de date et des textes
  • flutter_native_splash et flutter_launcher_icons pour l’expérience native

Installation

  1. Clonez le dépôt :
git clone https://github.com/Godwin-Jules/bookshelf.git
cd bookshelf
  1. Installez les dépendances :
flutter pub get

Lancement de l’application

Pour exécuter l’application sur un appareil ou un émulateur :

flutter run

Pour générer un APK Android :

flutter build apk

Tests réalisés

  • Navigation entre les écrans
  • Création, modification et suppression de livres
  • Marquage et affichage des favoris
  • Vérification du statut lu / à lire
  • Test de la persistance des données SQLite
  • Validation de l’authentification locale

Difficultés rencontrées

  • Gestion de la persistance locale avec SQLite et synchronisation de l’interface utilisateur
  • Mise en place de l’authentification locale sécurisée
  • Positionnement des éléments de navigation (drawer, barre inférieure)
  • Affichage des icônes et configuration de uses-material-design

Auteur

👤 Godwin-Jules
Développeur Full Stack

About

Bookshelf : A Personal Library Manger

Topics

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages