🛒 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 …