Tcha-llé est une application révolutionnaire qui rend visible l'économie informelle locale grâce à un moteur de recherche conversationnel intelligent.
- Python 3.8+
- PostgreSQL (base de données configurée)
- Cloner et naviguer dans le projet
cd /workspace- Lancer le MVP
python run.py- Accéder à l'application
- 🌐 Interface utilisateur: http://localhost:8000/static/recherche_ai.html
- 📚 Documentation API: http://localhost:8000/docs
- 🔧 API Health: http://localhost:8000/health
- Comprend le langage naturel français
- Recherche géolocalisée intelligente
- Classification automatique des intentions
- Extraction d'entités (plats, services, contraintes temporelles)
- Design responsive et élégant
- Recherche en temps réel
- Géolocalisation automatique
- Filtres avancés (catégorie, prix, statut)
- Création et modification par les ambassadeurs
- Statuts en temps réel (OUVERT/FERMÉ)
- Photos et informations détaillées
- Système de vérification
- Authentification par OTP (SMS/WhatsApp)
- Gestion des rôles (utilisateur/ambassadeur)
- Tokens JWT sécurisés
- PostgreSQL avec PostGIS pour la géolocalisation
- Indexation spatiale pour des recherches rapides
- Relations optimisées entre entités
backend/
├── main.py # Point d'entrée FastAPI
├── database.py # Modèles SQLAlchemy
├── schemas.py # Schémas Pydantic
├── auth.py # Authentification JWT/OTP
├── search_engine.py # Moteur de recherche conversationnel
├── seed_data.py # Données de test
└── routers/
├── auth.py # Endpoints d'authentification
├── merchants.py # Gestion des commerces
├── webhook.py # Webhooks WhatsApp/SMS
└── categories.py # Gestion des catégories
frontend/
└── index.html # Interface utilisateur moderne
Le fichier .env contient la configuration de la base de données PostgreSQL :
DATABASE_URL=postgresql://neondb_owner:npg_cxutU4TLm1qp@ep-wispy-darkness-agjihedd-pooler.c-2.eu-central-1.aws.neon.tech/tchaller?sslmode=require&channel_binding=require
SECRET_KEY=your-secret-key-here-change-in-production
ALGORITHM=HS256
ACCESS_TOKEN_EXPIRE_MINUTES=30POST /auth/request-otp- Demander un code OTPPOST /auth/verify-otp- Vérifier le code OTPPOST /auth/register-ambassador- S'inscrire comme ambassadeur
GET /merchants/- Lister les commerces avec filtresGET /merchants/{id}- Détails d'un commercePOST /merchants/- Créer un commerce (ambassadeur)PUT /merchants/{id}- Modifier un commercePOST /merchants/search- Recherche conversationnelle
POST /webhook/status- Mise à jour de statut WhatsApp/SMS
POST /merchants/search
{
"query": "Trouve-moi un endroit où je peux manger du porc ce soir près de moi",
"latitude": 6.1723,
"longitude": 1.2312
}{
"merchants": [...],
"total_count": 3,
"query_processed": "trouve endroit manger porc ce soir près moi",
"search_time_ms": 45.2,
"response": "J'ai trouvé 3 endroits qui correspondent à votre recherche. Le plus proche est **Maquis Doho** à 420m - ✅ **OUVERT** (✓ Vérifié) - ⭐ 4.5/5"
}- Créer un nouveau service Web sur Render
- Configurer les variables d'environnement
- Déployer depuis le repository Git
- L'application sera accessible via l'URL Render
- ✅ API REST complète
- ✅ Moteur de recherche conversationnel
- ✅ Interface utilisateur moderne
- ✅ Authentification OTP
- ✅ Gestion des commerces
- 🔄 Intégration Twilio pour SMS/WhatsApp
- 🔄 Cache Redis pour les performances
- 🔄 Monitoring et alertes
- 🔄 Badges de vérification
- 🔄 Pipeline de données anonymisées
- 🔄 API B2B
- 🔄 Système d'abonnements
- 🔄 Expansion multi-villes
Ce MVP est conçu pour être déployé rapidement et évoluer progressivement. La structure modulaire permet d'ajouter facilement de nouvelles fonctionnalités.
Pour toute question ou problème, consultez la documentation API à /docs ou contactez l'équipe de développement.
Tcha-llé - Rendre visible l'économie informelle locale 🚀