đ Analyseur foncier IA pour le SĂ©nĂ©gal â Flood risk, topography, accessibility, travel time, AI recommendations & PDF report
# đșïž TerraCheck SĂ©nĂ©gal
Application web mobile-first d'analyse fonciÚre avant achat de terrain au Sénégal.
**Données 100% réelles** via Google Earth Engine :
- đ Risque inondation (Sentinel-1 SAR, 2020â2025)
- â°ïž Topographie (SRTM 30m)
- đż Occupation des sols (Dynamic World v1, 10m)
- đŁïž AccessibilitĂ© (Oxford MAP Accessibility Dataset)
---
## ⥠Démarrage rapide
```bash
git clone
github.com
cd terracheck-senegal
npm install
cp .env.example .env.local
# Ăditez .env.local
npm run dev
```
Ouvrez
localhost
---
## đ Configuration des APIs
### 1. Google Earth Engine (OBLIGATOIRE)
Sans GEE, l'application retourne une erreur explicite â **pas de donnĂ©es simulĂ©es**.
| Ătape | Action | Lien |
|---|---|---|
| 1 | Créer compte GEE |
earthengine.google.com |
| 2 | Créer projet Google Cloud | console.cloud.google.com |
| 3 | Activer l'API Earth Engine | API Library |
| 4 | CrĂ©er un compte de service | IAM â Comptes de service â RĂŽle : Earth Engine Resource Viewer |
| 5 | TĂ©lĂ©charger la clĂ© JSON | Onglet "ClĂ©s" â Ajouter clĂ© â JSON |
| 6 | Enregistrer le service account dans GEE |
code.earthengine.google.com |
Dans votre `.env.local` :
```env
GEE_SERVICE_ACCOUNT_EMAIL=terracheck@mon-projet.iam.gserviceaccount.com
GEE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIE...\n-----END PRIVATE KEY-----\n"
GEE_PROJECT_ID=mon-projet-gcloud
OPENAI_API_KEY=sk-proj-...
ORS_API_KEY=5b3ce...
```
### 2. OpenAI (Recommandations IA)
platform.openai.com â CrĂ©er une clĂ© â Ajouter $5 de crĂ©dit.
### 3. OpenRouteService (Routage Dakar)
openrouteservice.org â Compte gratuit â 2000 req/jour.
---
## âïž DĂ©ploiement Vercel
```bash
npm i -g vercel
vercel --prod
```
Puis dans Vercel Dashboard â **Settings â Environment Variables** â ajouter les 5 variables.
> â ïž Pour `GEE_PRIVATE_KEY` dans Vercel : collez la clĂ© telle quelle (avec les vrais sauts de ligne), Vercel gĂšre l'Ă©chappement automatiquement.
---
## đïž Arc âŠ