FinSync AI is a modern, AI-powered personal finance platform designed to help users track, analyze, and optimize their spending with beautiful data visualizations and real-time insights.
From smart transaction categorization to automated budget alerts and AI-powered receipt scanning, FinSync transforms raw financial data into actionable intelligence. Built with a powerful full-stack architecture, it combines performance, scalability, and a sleek user experience.
Whether you're managing daily expenses, tracking investments, or analyzing spending patterns — FinSync gives you clarity and control over your money.
- Interactive charts powered by Recharts
- Monthly expense breakdown (Pie Charts)
- Income vs Expense trends (Bar Graphs)
- Real-time financial insights at a glance
- Scan receipts using AI
- Auto-extract amount, category, and date
- Eliminates manual entry
- Fast and accurate parsing
- Set monthly budgets per account
- Visual progress bars for spending
- Budget alerts when limits are exceeded
- Real-time usage tracking
- Add, edit, and delete transactions
- Categorize expenses (food, travel, utilities, etc.)
- Search, filter, and sort transactions
- Bulk actions and export (CSV, PDF, Excel)
- Automate repeated expenses/income
- Custom schedules (daily, monthly, etc.)
- Hands-free financial tracking
- Export transactions in CSV, PDF, and Excel formats
- One-click bulk export for selected entries
- Apply filters before exporting (date, type, category, recurring)
- Clean, structured data ready for analysis
- Perfect for reporting, accounting, and audits
- Manage multiple accounts (Savings, Personal, etc.)
- Switch between accounts seamlessly
- Track balances independently
- Live financial overview
- Recent transactions preview
- Net balance, income, and expenses
- Clean and minimal UI
- Monthly financial reports via email
- Budget alerts using background jobs
- Event-driven workflows with Inngest
- Secure authentication with Clerk
- Protected routes and sessions
- Rate limiting using Arcjet
- Next.js
- React JS
- JavaScript
- Tailwind CSS
- Recharts (Data Visualization)
- React Hook Form + Zod
- Next.js Server Actions
- Prisma ORM
- Supabase (Database + Storage)
- Clerk Auth
- Inngest (CRON jobs, workflows, async tasks)
- Resend (Monthly email reports, Budget alerts)
- Arcjet
- 🤖 AI financial insights & recommendations
- 📊 Advanced analytics dashboard
- 🌍 Multi-currency support
- 📱 Mobile app (React Native)
- 🔔 Push notifications
git clone https://github.com/prabuddhaxdev/FinSync.git
cd finsync
npm installCreate a .env file:
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_IN_FORCE_REDIRECT_URL=/dashboard
NEXT_PUBLIC_CLERK_SIGN_UP_FORCE_REDIRECT_URL=/dashboard
ARCJET_KEY=
ARCJET_ENV=
DATABASE_URL=""
GEMINI_API_KEY=
RESEND_API_KEY=
---
## 🧪 Run Locally
```bash
npm run devFor background jobs:
npm run inngest:dev