Pick a color scheme

Conception d'un site de réservation de livres

Homepage of the bookshelf organizer website : a friendly UI filled with a list of books

Rôle

Développeur et designer du projet

Commande / Objectifs

Site de visualisation et de gestion des réservations d'une bibliothèque de livres. Il est possible de rechercher, filtrer et trier les résultats. Les résultats sont paginés pour une meilleure lisibilité. L'administrateur peut se connecter pour ajouter des livres. Tous les utilisateurs peuvent réserver des livres.

Technologies utilisées

Fonctionnalités

  1. Conception de l'UI et responsive : j'ai conçu l'interface en partant des usages pour qu'elle soit sobre et fonctionnelle. Adaptée à la navigation sur mobile.
  2. Base de données : à l'origine il s'agit d'un export CSV de livres depuis l'application Goodreads (Goodreads ne fournissant pas d'API). J'ai transformé ce fichier CSV en BDD SQLite.
  3. Retrouver et associer l'image de couverture de chaque livre : L'export CSV de Goodreads ne fournit pas les images de couverture des livres. J'ai donc utilisé une librairie de "web scrapping" qui récupère l'image de couverture de chaque livre sur Amazon.
  4. Transfert des données du backend au frontend : création d'une API d'envoi des données.
  5. Barre de recherche :
  6. Filtre : classement des résultats par note moyenne
  7. Tri :
  8. Connexion et ajout de livre : mise en place d'un système de connexion administrateur. L'administrateur à l'autorisation d'ajouter un livre à la collection via un formulaire.
  9. Réservations : l'utilisateur peut ajouter dans son panier un livre et le réserver en sélectionnant une date de rendu.

Ce que j'ai appris

Lien du projet et code source