Skip to content

Repository files navigation

Lady B Logo

Lady B

Votre collection beauté, réinventée
Application PWA de gestion de produits cosmétiques avec scan de code-barres

FonctionnalitésCapturesStackDéploiementDéveloppement

React TypeScript Vite Supabase Tailwind CSS PWA Cloudflare Pages


✨ Fonctionnalités

  • 📷 Scan de code-barres — Identifiez vos produits en un clin d'œil grâce à l'intégration Quagga2
  • 📖 Catalogue beauté — Parcourez, filtrez et explorez une large gamme de produits cosmétiques
  • ❤️ Wishlist & Favoris — Créez votre collection idéale et retrouvez vos coups de cœur
  • ⭐ Avis & Évaluations — Notez les produits avec le système d'étoiles intégré
  • 🏷️ Scan de code-barres — Ajoutez rapidement des produits par scan
  • 🛒 Collection personnelle — Gérez votre inventaire de produits beauté
  • 📊 Dashboard Admin — Administration complète avec analytics et gestion des produits
  • 🔐 Authentification — Compte utilisateur avec connexion email ou sociale (Supabase)
  • 🎨 Animations fluides — Transitions et micro-interactions avec Framer Motion
  • 📱 PWA — Installez l'application sur votre téléphone pour une expérience native
  • 🌙 Thème sombre/clair — Interface adaptative selon vos préférences

🖼️ Aperçu

Page Description
Accueil Découverte des produits en vedette et des marques populaires
Collection Catalogue complet avec filtres par catégorie, marque et type
Wishlist Vos produits favoris synchronisés sur le cloud
Scanner Scan de code-barres pour identifier et ajouter des produits
Produit Fiche détaillée avec avis, notes et photos
Profil Gestion de votre profil et de votre collection
Admin Dashboard de gestion des produits et statistiques

🛠️ Stack Technique

Technologie Usage
React 18 UI — Architecture composants modernes
TypeScript Typage statique pour un code robuste
Vite 5 Bundler — Build ultra-rapide
Tailwind CSS 3 Styles — Design system utilitaire
shadcn/ui Composants — Bibliothèque d'interface premium
Supabase Backend — Auth, base de données, stockage
Framer Motion Animations — Transitions fluides
Quagga2 Scan — Lecteur de code-barres embarqué
Chart.js Analytics — Graphiques et statistiques
React Router Navigation — Routage SPA
Vaul Drawer — Tiroir mobile interactif
Sonner Notifications — Toasts élégants

🚀 Déploiement

L'application est déployée sur Cloudflare Pages — une SPA statique rapide et scalable.

# Build de production
npm run build

# Aperçu local
npm run preview

📦 Variables d'environnement

Variable Description
VITE_SUPABASE_URL URL du projet Supabase
VITE_SUPABASE_PUBLISHABLE_KEY Clé publique Supabase (anon)

💻 Développement

# Cloner le projet
git clone https://github.com/idhem85/ladyb.git
cd ladyb

# Installer les dépendances
npm install

# Lancer le serveur de développement
npm run dev

# Build de production
npm run build

Structure du projet

src/
├── components/       # Composants UI réutilisables
│   ├── ui/          # Composants shadcn/ui
│   ├── auth/        # Composants d'authentification
│   ├── admin/       # Composants d'administration
│   └── scanner/     # Composants de scan
├── pages/           # Pages de l'application
├── contexts/        # Contextes React (auth, theme)
├── hooks/           # Hooks personnalisés
├── lib/             # Utilitaires et helpers
├── utils/           # Fonctions utilitaires
└── data/            # Données statiques et configurations

📄 Licence

Projet privé — Tous droits réservés.


idhem85Lady B — Votre collection beauté, réinventée

About

Lady B — Application PWA de gestion de collection de produits cosmétiques avec scan de code-barres, wishlist et catalogue beauté.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages