À propos du projet

Tally est un outil de partage de dépenses fonctionnant dans le navigateur, d'abord hors ligne, capable de synchroniser un groupe de confiance grâce à des liens d'activité live courts et protégés par capacités, reposant sur Supabase. Les utilisateurs créent des activités, ajoutent des amis par leur nom, enregistrent qui a payé et partagent les coûts à parts égales, par montants exacts, ou via des photos de reçus. L'application suggère des paiements clairs entre personnes, conserve l'historique des remboursements et permet de modifier ou supprimer des dépenses et des activités. Les données persistent dans le localStorage pour les activités locales, tandis que les activités live stockent un jeton de modification haché SHA-256 dans Supabase et conservent une copie de récupération en lecture seule dans chaque navigateur en mode hors ligne. Tally prend en charge l'anglais et le chinois simplifié avec des paramètres par défaut sensibles à la locale, des horodatages IANA conforme aux fuseaux horaires, et des brouillons de dépenses assistés par IA via les fonctions edge OpenRouter. L'analytics et les retours sont des événements first-party préservant la vie privée, stockés dans Supabase, sans jamais exposer de données personnelles, de montants ni de jetons de capacité. Le projet est développé avec React 19, TypeScript, Vite, TanStack Query, Zod, Vite PWA/Workbox, Lucide Icons, Vitest et GitHub Actions, et peut être auto-hébergé en déployant une instance Supabase personnelle.