Back-end : Spring Boot 3 + JPA
- Front-end : Vaadin 24
- Database : H2
Github Action
- Déclencheurs : Push & Pull request
- Jobs :
- Maven build
- Stratégie : Matrix
- Steps :
- Checkout
- Setup JDK
- Production build + Tests unitaires
- Docker build (Push false)
- Déclencheur : Maven Build
- Stratégie : Matrix
- Steps :
- Checkout
- Setup Docker Buildx
- Build image
- Maven build
Déploiement
- Hébergeur : Railway
- Déclencheur : Github Action
- Ressource : Dockerfile
- Healthcheck : Actuator health endpoint
- Toggle tiroir : Menu latéral gauche
- Logo : Texte ou Image
- Lien(s) : Optionnel(s)
- Bouton d’accès au panier
- Toggle thème “Dark”/“Light”
- Menu utilisateur
- Logo : Texte ou Image
- Sous-titre personnalisable
- Formulaire de connexion
- Nom d’utilisateur / Email
- Mot de passe
- Token d’identification (Optionnel)
- Bouton de validation
- Bouton “Mot de passe oublié”
Filtres
- Mot-clé : Recherche au sein des titres et descriptions produits
- Catégorie : Sélection parmi liste définie
- Prix : Rang avec valeur minimale et maximale
Fiches produits
- Libellé du produit
- Badge de disponibilité du produit
- Description du produit
- Prix unitaire du produit
- Bouton d’ajout au panier
Pagination
- Affichage de la page sélectionnée
- Affichage du nombre de pages disponibles
- Boutons “Précédent” et “Suivant”
- Choix du nombre d’articles affichés
Tableau de commande
- Listing des produits ajoutés
- Affichage du prix unitaire
- Gestion des quantités pour chaque produit
- Sous total par produit
- Grand total affiché dans le footer
Formulaire d'expédition
- Adresse/Rue
- Ville
- Etat/Département
- Code postal
- Pays
Boutons
- Sauvegarde du panier
- Paiement du panier
Gestion des catégories
- Tableau des catégories
- Libellé
- Hiérarchie
- Nombre d’articles contenus
- Colonne d’actions
- Edition “inline”
- Suppression
- Formulaire d’ajout de nouvelle catégorie
Gestion des produits
- Filtre de recherche par mot clé
- Tableau des produits
- Libellé
- Description
- Prix unitaire
- Stock
- Catégorie parent
- Colonne d’actions
- Edition “inline”
- Suppression
- Formulaire d’ajout de nouveau produit
Gestion des administrateurs
- Tableau des administrateurs
- Nom d’utilisateur
- Prénom
- Nom de famille
- Numéro de téléphone
- Colonne d’actions
- Edition “inline”
- Suppression
- Formulaire d’ajout de nouvel administrateur
C’est un site ecommerce tout ce qu’il y a de plus classique :
- Un design global
- Un catalogue
- Un panier
- Un menu utilisateur
- Un suivi de commandes
J’y ai intégré une partie administration pour la gestion des catégories, des produits et des admins ainsi qu’une solution de paiement.
La gestion des catégories et produits est “collaborative” : les modifications réalisées par un admin sont instantanément répercutées au sein des interfaces des autres.
Il s’agit d’un projet développé afin d’alimenter mon portfolio. Ce dernier n’est pas prêt pour déploiement en production ! ⚠️
Il est en place uniquement à titre de démonstration de mes capacités en tant qu’Ingénieur Logiciel.
Cependant, si ce dernier vous intéresse et que vous souhaitez tester l’intégralité de ses fonctionnalités, je vous invite à me contacter !
Je suis également en capacité d’en faire une application PWA qui serait déployable en tant qu’application mobile disponible au sein des stores officiels.