Housy est une plateforme web moderne et intelligente qui révolutionne la gestion de projets de construction en Tunisie. Elle offre des estimations IA précises, une gestion complète de projets, et un suivi en temps réel pour les clients et entrepreneurs.
- Estimation Automatique : Utilise 4 modèles d'IA (OpenAI GPT-4, DeepSeek, Claude, Ollama)
- Assistant Virtuel : Chat en temps réel pour conseils personnalisés
- Analyse Prédictive : Estimation basée sur 6,000+ propriétés tunisiennes
- Précision >85% : Validation par experts du secteur
- Tableau de Bord Interactif : Vue d'ensemble complète de tous vos projets
- Suivi en Temps Réel : Monitoring des étapes et progression
- Gestion Documentaire : Upload et organisation des documents
- Calendrier Intégré : Planning et deadlines
- Calculateur Gratuit : Estimation sans inscription requise
- Base de Données Matériaux : 1,200+ références de matériaux
- Prix Actualisés : Mise à jour hebdomadaire des tarifs
- Couverture Nationale : Tous les 24 gouvernorats tunisiens
- Clients : Créent et suivent leurs demandes de construction
- Entrepreneurs : Gèrent les projets et équipes
- Travailleurs : Accès mobile aux tâches assignées
- Administrateurs : Gestion complète de la plateforme
- Authentification JWT : Tokens sécurisés avec expiration
- Redis Cache : Performance optimale (<100ms)
- Rate Limiting : Protection contre les abus
- Docker Ready : Déploiement conteneurisé
📖 Documentation Complète UI: Consultez UI_SHOWCASE.md et UI_STRUCTURE_MAP.md
- Design moderne et responsive
- Animations fluides avec Framer Motion
- Témoignages clients authentiques
- Galerie de projets réalisés
- Vue consolidée des projets
- Graphiques interactifs (Recharts)
- Notifications en temps réel
- Statistiques personnalisées
- Formulaire intuitif étape par étape
- Validation en temps réel
- Résultats instantanés (<5 secondes)
- Téléchargement PDF des estimations
Toutes les interfaces (Client, Admin, Public) sont documentées avec:
- Screenshots ASCII art
- Composants utilisés
- Fonctionnalités détaillées
- User flows et navigation
- React 18.3 : Interface utilisateur moderne
- TypeScript : Typage statique robuste
- Tailwind CSS : Design system élégant
- Framer Motion : Animations fluides
- React Query : Gestion d'état et cache
- Recharts : Visualisations de données
- Wouter : Routing léger et performant
- Node.js : Runtime JavaScript
- Express : Framework web minimaliste
- PostgreSQL : Base de données relationnelle
- Drizzle ORM : ORM TypeScript moderne
- Redis : Cache et sessions
- JWT : Authentification sécurisée
- OpenAI GPT-4 : Modèle principal
- Anthropic Claude : Alternative premium
- DeepSeek : Modèle économique
- Ollama (Qwen) : Solution locale/offline
- LangChain : Orchestration IA
- Docker : Conteneurisation
- Vite : Build tool ultra-rapide
- ESBuild : Bundler performant
- Git : Contrôle de version
node >= 18.0.0
npm >= 9.0.0
postgresql >= 15.0
redis >= 7.0 (optionnel)- Cloner le repository
git clone https://github.com/votre-username/housy.git
cd housy- Installer les dépendances
npm install- Configuration de l'environnement
cp .env.example .env
# Éditer .env avec vos configurations- Configuration de la base de données
# Créer la base de données PostgreSQL
createdb housy_db
# Pousser le schéma
npm run db:push- Démarrer l'application
# Mode développement
npm run dev
# Mode production
npm run build
npm startL'application sera accessible sur http://localhost:3000
# Démarrer tous les services
docker-compose up -d
# Vérifier les logs
docker-compose logs -f
# Arrêter les services
docker-compose downCréez un fichier .env à la racine du projet :
# Base de données
DATABASE_URL=postgresql://user:password@localhost:5432/housy_db
POSTGRES_PASSWORD=votre_mot_de_passe_securise
# Redis (optionnel)
REDIS_URL=redis://localhost:6379
REDIS_PASSWORD=votre_mot_de_passe_redis
# JWT
JWT_SECRET=votre_cle_secrete_jwt_tres_longue_et_securisee
# API Keys (optionnelles)
OPENAI_API_KEY=sk-votre-cle-openai
ANTHROPIC_API_KEY=sk-ant-votre-cle-anthropic
DEEPSEEK_API_KEY=sk-votre-cle-deepseek
# Application
NODE_ENV=development
APP_PORT=3000
HOST=0.0.0.0# Développement
npm run dev # Démarrer en mode dev avec hot reload
# Production
npm run build # Build pour production
npm start # Démarrer en mode production
# Base de données
npm run db:push # Pousser le schéma vers la DB
# Utilitaires
npm run check # Vérification TypeScript
npm run generate:static # Générer les assets statiqueshousy/
├── client/ # Frontend React
│ ├── src/
│ │ ├── components/ # Composants réutilisables
│ │ ├── pages/ # Pages de l'application
│ │ ├── hooks/ # Custom React hooks
│ │ └── lib/ # Utilitaires frontend
│ └── index.html
├── server/ # Backend Express
│ ├── routes/ # Routes API
│ ├── services/ # Logique métier
│ ├── middleware/ # Middlewares Express
│ └── db.ts # Configuration base de données
├── shared/ # Code partagé (types, schemas)
├── static/ # Assets statiques
└── docker-compose.yml # Configuration Docker
- ✅ Estimation gratuite sans inscription
- ✅ Création et suivi de demandes
- ✅ Chat en temps réel avec l'IA
- ✅ Gestion des documents
- ✅ Suivi des paiements
- ✅ Notifications personnalisées
- ✅ Dashboard de gestion complet
- ✅ Gestion multi-projets
- ✅ Attribution des tâches
- ✅ Facturation automatique
- ✅ Reporting et analytics
- ✅ Communication client intégrée
- ✅ Gestion des utilisateurs (CRUD)
- ✅ Modération des projets
- ✅ Gestion des matériaux
- ✅ Analytics avancées
- ✅ Configuration système
- ✅ Logs et monitoring
- 6,036+ propriétés dans la base de données
- 1,200+ références de matériaux
- 24 gouvernorats couverts
- 85%+ précision des estimations
- <5s temps de réponse moyen
- <100ms latence API avec cache
- Authentification JWT : Tokens sécurisés avec rotation
- Bcrypt : Hachage des mots de passe (12 rounds)
- Helmet.js : Protection des headers HTTP
- CORS : Configuration stricte cross-origin
- Rate Limiting : Protection contre les abus
- Validation Zod : Validation des données entrantes
- Sanitization : Protection XSS et injection SQL
- Créer un nouveau service Web
- Connecter votre repository GitHub
- Configurer les variables d'environnement
- Déployer automatiquement
# Sur le serveur
git clone https://github.com/votre-username/housy.git
cd housy
npm install
npm run build
# Utiliser PM2 pour la gestion de processus
npm install -g pm2
pm2 start dist/index.js --name housy
pm2 save
pm2 startupLes contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add some AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence Tek. Voir le fichier LICENSE pour plus de détails.
- ILOGsys Team - Développement initial - ILOGsys
- Communauté React et TypeScript
- OpenAI pour l'API GPT-4
- Tous les contributeurs du projet
- Les testeurs et utilisateurs beta
Pour toute question ou problème :
- 📧 Email: support@housy-tunisia.com
- 🐛 Issues: GitHub Issues
- 💬 Discord: Rejoindre notre communauté
Fait avec ❤️ en Tunisie 🇹🇳
Révolutionnons ensemble le secteur de la construction !