PocketPulse is a modern, AI-driven expense tracker that helps you manage finances effortlessly. It combines clean UI, powerful analytics, OCR-based receipt scanning, and intelligent suggestions — all backed by a cutting-edge stack including Next.js, Supabase, and Gemini API.
---
-
🧾 OCR Receipt Scanner
Instantly scan and extract data from receipts using Gemini AI for auto-logging expenses. -
💡 AI-Powered Suggestions
Get smart financial tips and habit-based spending recommendations powered by Gemini API. -
📈 Dynamic Charts with Recharts
Visualize your spending trends and category-wise breakdowns using responsive Recharts. -
🔍 Search & Filter by Date/Category
Quickly navigate transactions with intuitive filters. -
🧠 Smart Categorization
Automatic categorization of expenses using natural language processing. -
🔐 Secure Auth & Storage
Supabase handles user auth and storage, integrated via Prisma ORM. -
🎨 Modern UI
Built using React, Tailwind CSS, and ShadCN UI for sleek, responsive design.
| Layer | Tech Used |
|---|---|
| Frontend | Next.js, React, Tailwind CSS, ShadCN UI |
| Backend | Supabase (PostgreSQL) via Prisma ORM |
| AI/ML | Gemini API (for receipt OCR + suggestions) |
| Charts | Recharts |
| Auth | Supabase Auth |
# 1. Clone the repository
git clone https://github.com/Sparsh12321/PocketPulse.git
cd PocketPulse
# 2. Install dependencies
npm install
# 3. Add environment variables
# Create a .env.local file with your Supabase & Gemini credentials
# 4. Run the dev server
npm run dev
****