{"repo":"kupzed/catatz","free":true,"listed":false,"github":"https://github.com/kupzed/catatz","clone":"git clone https://github.com/kupzed/catatz.git","description":"A personal finance management app powered by Next.js and Supabase. Key features include transaction tracking, account management, custom categories, debt tracking, monthly overviews, Excel/PDF exports, and AI-driven automated data entry.","language":"TypeScript","stars":33,"topics":["finance","nextjs","personal-finance","pwa","react","serwist","supabase","tailwindcss","typescript"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"CatatZ CatatZ adalah aplikasi pencatatan keuangan pribadi berbasis Next.js dan Supabase PostgreSQL. Aplikasi ini membantu user mencatat pemasukan, pengeluaran, transfer, koreksi saldo, rekening, kategori, hutang/piutang, rekap keuangan, dan export laporan PDF/XLSX/CSV. Tech Stack - Next.js 16 App Router - React 19 dan TypeScript - Supabase Auth, Supabase PostgreSQL, dan Supabase Storage - Server Actions dan Route Handler Next.js - Tailwind CSS v4 dan shadcn/ui - React Hook Form, Zod, Sonner, Recharts, date-fns - Serwist untuk PWA/service worker - Vercel untuk deployment Fitur Utama - Auth email/password dengan session Supabase. - Manajemen transaksi income, expense, transfer, dan correction. - Manajemen rekening dengan saldo, logo, warna, dan opsi exclude dari total. - Kategori system dan kategori custom user. - Hutang/piutang dengan cicilan dan status pelunasan. - Rekap bulanan, breakdown kategori, dan tampilan budget jika data budget tersedia. - Pengaturan profil, avatar, password, tema, dan export PDF/XLSX/CSV. - PWA install prompt, offline shell, update prompt, dan offline queue untuk aksi transaksi. - Input suara transaksi menggunakan browser Speech Recognition dan Gemini API server-side. Quick Start Buka http://localhost:3000 . Untuk shell non-PowerShell, gunakan command copy yang setara, misalnya cp .env.example .env.local . Environment Setup Isi .env.local berdasarkan .env.example . Variable wajib minimal: - NEXT PUBLIC SUPABASE URL - NEXT PUBLIC SUPABASE ANON KEY - N","default_branch":null,"files":null,"tree":[],"storefront":"/r/kupzed","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/kupzed/catatz/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}