इस प्रोजेक्ट के बारे में

Tally एक ब्राउज़र-आधारित खर्च-बांटने का टूल है जो ऑफलाइन पहले काम करता है और Supabase द्वारा समर्थित छोटे, क्षमता-संरक्षित लाइव एक्टिविटी लिंक्स के माध्यम से एक भरोसेमंद समूह को सिंक कर सकता है। उपयोगकर्ता एक्टिविटी बनाते हैं, नाम से दोस्त जोड़ते हैं, यह रिकॉर्ड करते हैं कि किसने भुगतान किया, और खर्चों को बराबर, सटीक राशियों में, या रसीद फोटो समीक्षा के माध्यम से बांटते हैं। ऐप स्पष्ट व्यक्ति-से-व्यक्ति भुगतान सुझाता है, चुकौती इतिहास रखता है, और उपयोगकर्ताओं को खर्चों और एक्टिविटीज को संपादित या हटाने देता है। डेटा लोकल एक्टिविटीज के लिए localStorage में persists होता है, जबकि लाइव एक्टिविटीज Supabase में SHA-256-हैक्ड एडिट टोकन स्टोर करती हैं और ऑफलाइन होने पर प्रत्येक ब्राउज़र में एक रीड-ओनली रिकवरी कॉपी रखती हैं। Tally अंग्रेजी और सरलीकृत चाइनीज का समर्थन करता है, लोकेल-जागरूक डिफ़ॉल्ट के साथ, IANA टाइम-ज़ोन टाइमस्टैम्प्स, और OpenRouter एज फंक्शंस के माध्यम से वैकल्पिक AI-सहायक खर्च ड्राफ्टिंग की सुविधा देता है। एनालिटिक्स और प्रतिक्रियाएँ फर्स्ट-पार्टी, प्राइवेसी-प्रिजर्विंग इवेंट हैं जो Supabase में संग्रहीत होती हैं, जो कभी भी व्यक्तिगत डेटा, राशियाँ, या क्षमता टोकन उजागर नहीं करतीं। प्रोजेक्ट React 19, TypeScript, Vite, TanStack Query, Zod, Vite PWA/Workbox, Lucide icons, Vitest, और GitHub Actions के साथ बनाया गया है, और इसे एक निजी Supabase इंस्टेंस तैनात करके स्वयं होस्ट किया जा सकता है।