Logo Lanfrica

Merveille228/AfriPrix

Domaine:

socioeconomic

Type de record:

software
Créateur:
Mer
Hôte:
🛒 Plateforme participative de comparaison de prix au Togo — Comparez, contribuez et économisez sur vos achats du quotidien. # AfriPrix - Plateforme de comparaison de prix locale AfriPrix est une application web qui permet de comparer les prix des produits dans les magasins locaux (supermarchés, pharmacies, boutiques, marchés). ## 🚀 Fonctionnalités ### Pour tous les utilisateurs - **Recherche de produits** : Trouvez rapidement les produits et leurs prix - **Comparaison de prix** : Visualisez les prix dans différents magasins - **Carte des magasins** : Localisez les magasins sur une carte interactive - **Tri et filtrage** : Triez par prix, date, ou filtrez par ville ### Pour les utilisateurs connectés - **Ajout de prix** : Contribuez en ajoutant des prix que vous trouvez - **Modification de prix** : Mettez à jour les prix obsolètes - **Signalement** : Signalez les prix incorrects - **Dashboard personnel** : Suivez vos contributions ## 🛠 Stack technique ### Frontend - **React 19** : Framework JavaScript - **Vite** : Build tool ultra-rapide - **TailwindCSS** : Framework CSS utilitaire - **React Router** : Routage client - **TanStack Query** : Gestion des requêtes serveur - **Leaflet** : Cartes interactives ### Backend / Base de données - **Supabase** : Authentification et base de données PostgreSQL ## 📋 Prérequis - Node.js 18+ - npm ou yarn - Un compte Supabase ## 🚀 Installation 1. **Cloner le projet** ```bash git clone cd afriprix ``` 2. **Installer les dépendances** ```bash npm install ``` 3. **Configurer Supabase** - Créez un nouveau projet sur supabase.com - Exécutez le script `database.sql` dans l'éditeur SQL de votre projet Supabase - Récupérez votre URL et clé anonyme depuis les paramètres du projet - Copiez `.env.example` en `.env` et remplissez les variables : ```env VITE_SUPABASE_URL=votre_url_supabase VITE_SUPABASE_ANON_KEY=votre_cle_anonyme_supabase ``` 4. **Démarrer l'application** ```bash npm run dev ``` L'application sera disponible sur `localhost` ## 📁 Structure du projet ``` src/ ├── components/ # Composants réutilisables │ ├── SearchB …