Skip to content

alexradulescu/buddy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Buddy - Personal Finance Manager

A local-first personal finance application with AI-powered expense categorization, built with Next.js and InstantDB.

Features

  • 📊 Dashboard - Monthly overview of income, expenses, and investments
  • 💳 Expense Tracking - AI-powered categorization from bank statements
  • 💰 Income Management - Track income sources by category
  • 🏦 Account Balances - Monthly snapshots with reconciliation
  • 📈 Investments - Track portfolio performance with contributions and values
  • ⚙️ Budget Management - Set monthly/annual budgets per category

Tech Stack

  • Framework: Next.js 14 + React Router 7 (hybrid SPA)
  • Database: InstantDB (real-time, local-first)
  • AI: Vercel AI SDK with Gemini 2.5 Flash (migrating from OpenAI)
  • UI: Mantine UI v8 (migrating from ShadCN)
  • Styling: Tailwind CSS + CSS Modules
  • Package Manager: npm (migrated from Bun for Claude Code compatibility)

Getting Started

Prerequisites

  • Node.js 18+
  • npm 9+
  • InstantDB account (free tier available)
  • Google API key for AI features (optional)

Installation

  1. Clone the repository
  2. Install dependencies:
npm install
  1. Create .env.local file:
NEXT_PUBLIC_INSTANTDB_APP_ID=your_instantdb_app_id
GOOGLE_API_KEY=your_google_api_key
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000

Available Scripts

npm run dev    # Start development server
npm run build  # Build for production
npm run start  # Start production server
npm run lint   # Run ESLint

Documentation

Project Status

🚧 Active Migration - Modernizing the tech stack:

  • ✅ Phase 1: Documentation complete
  • ✅ Phase 2: npm migration complete
  • ⏳ Phase 3: Remove dark mode (pending)
  • ⏳ Phase 4: AI upgrade to Gemini 2.5 Flash + TOON format (pending)
  • ⏳ Phase 5-7: Package upgrades + Mantine UI migration (pending)

See FUNCTIONALITY.md for detailed migration plan.

Getting Help

License

MIT

About

A fun, simple, pragmatic, budget manager

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages