Aperçu du Projet
Tirelire est une application web progressive (PWA) et mobile de partage de dépenses de groupe. Compatible avec iOS et Android via Capacitor, elle permet de gérer les dépenses partagées sans créer de compte, en temps réel, avec support du multi-devises et d'une fonctionnalité innovante de receipt splitting par drag-drop.
Production-ready depuis janvier 2026, avec 5000+ lignes de code, zéro TODOs, et design system complet.
Fonctionnalités Clés
Partage Égal & Inégal
Custom %, fixed amounts, distribution proportionnelle
Calcul Automatique
Balances mises à jour en temps réel
Hors Ligne
PWA avec localStorage - Fonctionne sans connexion
Aucun Compte
URL partagée instantanée - Pas d'enregistrement
Export CSV
Télécharger l'historique complet des dépenses
Multi-Devises
EUR, USD, GBP, CHF, JPY, CAD, AUD, SEK, NOK, DKK
Receipt Splitting
Upload photo → Drag-drop articles → Auto-calcul
iOS + Android
Apps natives avec Capacitor - TestFlight & Play Store ready
Stack Technique
React 18+ avec Hooks
CSS3 + Design System complet
localStorage (PWA offline)
Service Worker installable
Capacitor (iOS/Android)
Capacitor Camera API
exchangerate-api.com (free tier)
Vite + Create React App
Multi-Devises Feature
Tirelire supporte 10 devises majeures avec:
- ✅ Taux de change en temps réel (API gratuite)
- ✅ Conversion automatique des balances
- ✅ Format localisé (€1.000,00 vs $1,000.00)
- ✅ Cache API pour performance
Devises supportées: EUR, USD, GBP, CHF, JPY, CAD, AUD, SEK, NOK, DKK
Receipt Splitting (Killer Feature)
Fonctionnalité innovante pour diviser les articles d'un reçu:
- Upload/camera → Capture de reçu
- Image preview avant utilisation
- Saisie manuelle des articles
- Drag-drop interface - Distribuez articles aux participants
- Distribution intelligente proportionnelle
- Stockage image reçu
Cette approche élimine les disputes sur qui a commandé quoi - chacun peut voir et valider sa part.
Comparaison vs Concurrents
| Feature | Tirelire | Splitwise | IHateMoney | Tricount |
|---|---|---|---|---|
| Pas de compte | ✅ | ❌ | ❌ | ❌ |
| Multi-devises | ✅ | ✅ | ❌ | ❌ |
| Receipt splitting | ✅ Drag-drop | ✅ | ❌ | ❌ |
| Hors ligne | ✅ | ❌ | Partiel | ❌ |
| Open Source | ✅ | ❌ | ✅ | ❌ |
| iOS/Android | ✅ | ✅ | ❌ | ✅ |
| Gratuit | ✅ | Freemium | ✅ | Freemium |
Roadmap
Production Ready (Janvier 2026)
- ✅ Multi-devises (10 currencies)
- ✅ Receipt splitting avec drag-drop
- ✅ Capacitor iOS/Android ready
- ✅ PWA installable
Février 2026
- OCR receipt extraction
- Push notifications
- Dark mode
- App Store launch
2026+
- Cloud sync (Supabase)
- Collaboration features
- Advanced analytics
- Freemium model
Déploiement
Web: npm run build → Deploy ./build to Vercel / Netlify / GitHub Pages
iOS App Store: Xcode → Archive → TestFlight / App Store Connect
Google Play: Android Studio → Generate Signed Bundle → Google Play Console
Contribution Opportunités
Frontend
UI improvements, new features, mobile optimization
Backend
Cloud sync (Supabase), settlement optimization
DevOps
CI/CD, deployment automation
Docs
Guides, tutorials, translations
Accéder au Projet
Explorez le code source, testez la démo, ou contribuez au projet!