À propos du projet

Spenddy transforme les données de commande Swiggy en analyses riches et interactives — le tout directement dans votre navigateur. ## Ce qu'il fait Après avoir importé votre historique de commandes Swiggy, Spenddy met en évidence les tendances de dépenses, les préférences de restaurants, les classifications culinaires, les modèles géographiques sur une carte interactive et un heatmap de commandes style GitHub. Chaque graphique et métrique est rendu localement ; rien ne quitte votre appareil. ## Comment les données arrivent Le chemin préféré est l'extension Chrome **Spenddy Link**, qui visite votre compte Swiggy et enregistre automatiquement les données de commande dans votre navigateur. En alternative, vous pouvez télécharger votre export de données depuis Swiggy, extraire `allOrders.json`, et l'importer dans Spenddy. ## Tableaux de bord clés - **Vue d'ensemble** — total des commandes, résumés de dépenses et statistiques clés - **Analyse des dépenses** — tendances mensuelles/annuelles, détail des frais et réductions, valeur moyenne par commande - **Analytique des restaurants** — top restaurants par nombre et dépense, préférences culinaires, insights basés sur la localisation - **Insights de localisation** — carte Leaflet avec coordonnées réelles de livraison et de restaurants - **Activité des commandes** — heatmap annuel montrant les jours, heures et fréquences de commande ## Confidentialité & Architecture Spenddy est 100% côté client. Il n'effectue aucune requête réseau vers des serveurs externes pour le traitement des données et ne collecte aucune information personnelle. L'application utilise une architecture multi-source plugable (pattern `BaseSource` / `AbstractSource`), donc ajouter un nouveau fournisseur (par ex. Zomato) nécessite seulement d'implémenter l'interface source. La mémoire est gérée via le chargement différé et le nettoyage automatique : les sources sont chargées à la première visite et déchargées après ~10 minutes d'inactivité ou 30 secondes après une navigation. ## Stack technique React 18 · TypeScript · Vite · Tailwind CSS · Chart.js & Recharts · Leaflet · Framer Motion · Lucide React · date-fns ## Déploiement n La cible recommandée est GitHub Pages via une action intégrée, mais tout hébergement statique fonctionne avec la sortie `pnpm build`. ## Licence MIT. Les contributions sont les bienvenues via pull request.