Skip to content

xsourabhsharma/trackmymoney

Repository files navigation

TrackMyMoney: AI-Powered Financial Operating System 💰

TrackMyMoney Banner

Next.js React Supabase Drizzle Tailwind CSS License: MIT

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.


🌟 Elite Feature Set

  • 🤖 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.

🏗️ Technical Architecture

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]
Loading

🚀 Quick Start (Developer Setup)

  1. Clone & Install:

    git clone https://github.com/xsourabhsharma/trackmymoney.git
    cd trackmymoney
    npm install
  2. Environment Configuration: Create a .env.local file 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
  3. Run Development Server:

    npm run dev

🛡️ Data Domain Model

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

📈 Performance & Tech Stack

  • 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

📜 License

This project is licensed under the MIT License.


Maintained with 🧡 by xsourabhsharma

About

AI-powered financial operating system for real-time transaction tracking, budgeting, and automated fiscal advisory. Built with Next.js 15, React 19, and Supabase.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors