La gestion immobilière réinventée.
🌐 Landing page · 🚀 Voir l'application · 🐛 Signaler un bug · 💡 Proposer une feature
Propra est une application web moderne et gratuite dédiée à la gestion immobilière. Conçue pour les particuliers comme pour les professionnels, elle centralise biens, locataires, finances et tâches en un seul espace épuré et intuitif.
Inspirée des meilleures UX du marché — Airbnb, Notion, Revolut — Propra mise sur la fluidité, les micro-animations et un design dark mode premium pour rendre la gestion immobilière aussi agréable qu'efficace.
| Module | Détail |
|---|---|
| 🏢 Biens | Ajout, modification, suivi par type (appartement, maison, commercial) avec sparklines de tendance |
| 👥 Locataires | Base de données, historique des paiements, statuts, communication directe |
| 💰 Finances | Loyers, charges, rapports graphiques, alertes d'échéance |
| 🔧 Tâches | Suivi des interventions, priorités, assignation prestataires |
| 📊 Dashboard | Vue d'ensemble animée avec compteurs, sparklines et alertes temps réel |
- Framework — React 19 avec hooks custom
- Bundler — Vite 6
- Animations — Inspirées de ReactBits (inline, zéro dépendance)
- Typographie — Montserrat + Poppins via Google Fonts
- Styles — CSS-in-JS inline, variables CSS, responsive natif
- Déploiement — Compatible Vercel, Netlify, Cloudflare Pages
- Node.js 22.x ou supérieur
- npm 9+
# Cloner le dépôt
git clone https://github.com/ton-username/propra.git
cd propra
# Installer les dépendances
npm install
# Lancer en développement
npm run devL'app est disponible sur http://localhost:5173.
npm run build
npm run previewpropra/
├── public/
│ └── mockup-banner.jpeg # Image bannière README
├── src/
│ ├── App.jsx # Application complète (composants + animations)
│ ├── main.jsx # Point d'entrée React
│ └── index.css # Reset CSS global
├── index.html # Template HTML + Google Fonts
├── vite.config.js
└── package.json
/ Dashboard → Vue globale, stats animées, alertes
/ Biens → Cartes propriétés, sparklines, détail dépliable
/ Locataires → Liste, statuts paiement, contact direct
/ Finances → Graphique 6 mois, revenus / charges / solde
/ Tâches → Checklist interactive, priorités, click spark
Toutes les animations sont implémentées directement dans le code, sans dépendance externe :
useFadeIn— apparition en stagger au montage des composantsAnimatedCounter— compteurs qui s'incrémentent à l'affichageSparkLine— mini graphiques SVG de tendanceStarBorder— bordure tournante sur les boutons CTAClickSpark— particules au clic (checkboxes, boutons)ShimmerText— effet shimmer sur les titresAuroraBackground— blobs lumineux animés en arrière-plan
L'application est déployée en production sur Vercel :
| URL | |
|---|---|
| 🌐 Landing page | propra-delta.vercel.app |
| 🚀 Application | propra-delta.vercel.app/app/ |
Chaque git push sur main déclenche un redéploiement automatique.
# Déployer manuellement avec la CLI
npm i -g vercel
vercel --prod- Authentification (Supabase / Clerk)
- Base de données réelle (Supabase / PlanetScale)
- Upload de documents et photos par bien
- Notifications push (loyers en retard, échéances)
- Export PDF des rapports financiers
- Mode multi-utilisateur / équipe
- Application mobile (React Native / Expo)
- Version PWA installable
Les contributions sont les bienvenues ! Pour proposer une amélioration :
- Fork le projet
- Crée une branche —
git checkout -b feat/ma-feature - Commit —
git commit -m "feat: description" - Push —
git push origin feat/ma-feature - Ouvre une Pull Request
Distribué sous licence MIT. Voir LICENSE pour plus d'informations.
