TrackMyMoney is a production-grade, AI-assisted personal finance suite designed to transform scattered financial data into a clear, actionable operating system. Built with the Next.js 15 App Router and React 19, it combines high-performance transaction tracking, intelligent budgeting, and AI-powered advisory into a single, cohesive experience.
- 🤖 AI Auto-Parse: Intelligent receipt OCR and bank statement parsing powered by GPT-4 and Groq.
- 📊 Dynamic Analytics: Real-time financial health snapshots and spending trend visualizations using Recharts.
- 💸 Subscription Sentinel: Automated monitoring of recurring charges with "Savings Signals" to identify unnecessary spend.
- 🎯 Goal & Debt Engine: First-class treatment of savings targets and debt repayment strategies with interest tracking.
- 🛡️ Secure-by-Design: Enterprise-grade security with Supabase Auth and Row-Level Security (RLS) for absolute data privacy.
TrackMyMoney leverages a modern, server-centric architecture for maximum security and performance.
graph TD
User((User/Client)) -->|Next.js App Router| Frontend[React 19 Frontend]
Frontend -->|Server Actions| API[Next.js API Layer]
API -->|Drizzle ORM| DB[(PostgreSQL / Supabase)]
API -->|Auth| SupabaseAuth[Supabase Auth]
API -->|AI Processing| LLM[GPT-4 / Groq LLM]
Frontend -->|Real-time| WS[Supabase Realtime]
-
Clone & Install:
git clone https://github.com/xsourabhsharma/trackmymoney.git cd trackmymoney npm install -
Environment Configuration: Create a
.env.localfile with the following keys:NEXT_PUBLIC_SUPABASE_URL=your_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_key SUPABASE_SERVICE_ROLE_KEY=your_key DATABASE_URL=your_db_url AI_API_KEY=your_openai_key GROQ_API_KEY=your_groq_key
-
Run Development Server:
npm run dev
The schema is engineered for complex financial relationships, not just basic CRUD:
| Entity | Responsibility |
|---|---|
| Transactions | Unified ledger for manual and AI-parsed records |
| Budgets | Period-based category-level spending control |
| Subscriptions | Recurring event tracking with status lifecycle |
| Goals/Debts | Planning objects for savings and liabilities |
| AI Insights | Contextual advisory reports generated from data |
- Framework: Next.js 15 (App Router) + React 19
- Database: PostgreSQL via Supabase
- ORM: Drizzle ORM (Type-safe SQL)
- Styling: Tailwind CSS 4 + Framer Motion
- AI: OpenAI GPT-4o + Groq Llama 3
This project is licensed under the MIT License.
Maintained with 🧡 by xsourabhsharma