Crazee Burger est une application web moderne développée en React, permettant aux utilisateurs de :
-
consulter la carte des produits,
-
créer une commande,
-
gérer un panier en temps réel,
-
utiliser un panel administrateur pour ajouter / modifier les produits (CRUD),
-
profiter d’une interface fluide, accessible et responsive (à venir).
Ce projet met en avant des bonnes pratiques front-end, une architecture claire, une UI cohérente, et un code maintenable.
Ce projet s’inscrit dans une démarche d’autoformation rigoureuse visant :
-
à acquérir les réflexes d’un développeur React opérationnel,
-
à maîtriser les outils utilisés en entreprise,
-
et à monter en compétence sur les techniques de développement modernes.
Il représente un exemple concret de ma manière de coder, structurer, documenter et organiser un projet, comme je le fais en contexte professionnel.
Ce projet est issu de la formation “React en entreprise” de ViDev.
Tous les éléments de design, images, noms et maquettes ne m’appartiennent pas et sont la propriété du formateur.
Cette version sur GitHub est uniquement à titre démonstratif / visuel (lecture seule), pour présenter mon organisation de travail et ma pratique de React. Le dépôt GitLab privé contient la version complète.
Pour découvrir la formation originale : ViDev - React en entreprise
.
Progression globale : 75%
🟧🟧🟧🟧🟧🟧🟧⬛⬛⬛
Légende / Détails des features :
🟧 = fonctionnalités terminées
⬛ = fonctionnalités restantes
-
⚛️ React 19
-
🧭 React Router
-
⚡ Contexte global & hooks personnalisés
-
🎨 Styled-components
-
🧩 clsx (gestion des classes)
-
🔄 State Management Local (custom hooks)
-
📦 Vite
-
📦 Yarn
🔥 Firebase (en cours — persistance des données côté client)
-
🐳 Docker
-
🧪 GitLab CI (tests + sécurité)
-
🔐 Secret Detection / SAST
-
🔄 Mirroring automatique GitLab → GitHub via SSH (lecture seule)
-
▲ Déploiement Vercel
-
Page de login
-
Interface minimaliste & responsive
-
Gestion simple des utilisateurs (mock pour l’instant)
-
Affichage dynamique du menu
-
Ajout / modification / suppression d’items dans le panier
-
Mise à jour en temps réel des quantités & du total
-
Ouverture / fermeture du panel
-
Formulaire complet de gestion d’un produit
-
Modification en temps réel sur la fiche produit
-
Suppression d’un item avec gestion propre du focus
-
Composant
<Card />totalement réutilisable -
Gestion des hover, sélection et états actifs
-
Hook
useBasketSumpour calcul dynamique sécurisé -
Toast de notification pour bascule admin
-
Scrollbars custom visibles uniquement au survol
-
Découpage par features : F01 → F15
-
Hooks personnalisés : useMenu, useBasketSum, useAdminPanel…
-
Theming avancé via styled-components (typographies, couleurs, spacing)
-
Code entièrement typé (React + JSDoc, migration TS prévue)
-
Gestion accessible des inputs (ARIA-friendly)
Sauvegarder le menu et les commandes en base temps réel.
Utilisation des keyframes de styled-components pour :
-
transitions du panel admin,
-
animations des cards,
-
micro-interactions du panier.
-
Gestion d’un état “disponible / indisponible”
-
Ajout d’une zone publicité (bannière dynamique)
LOGIN → La création d’un nouvel utilisateur mène à une page de chargement infinie.
Ce dépôt GitHub est un miroir en lecture seule du vrai projet hébergé sur GitLab.
-
❌ Issues : désactivées
-
❌ PR : refusées
-
✔️ Consultation du code : OK
-
✔️ Portfolio / vitrine professionnelle : OK
Karvaneg — Développeuse Web Fullstack (React, Twig, Symfony, NodeJS, Express, Docker, DBeaver, MongoDB,…)




