GitHunt
NI

nirban256/expense_tracker

An AI powered application that keeps track of your personal finances.

๐Ÿ“Š AI Expense Tracker

Vercel
MIT License
React
Next.js
Tailwind CSS


๐ŸŒ Live Demo

๐Ÿ‘‰ Try It Live on Vercel


๐Ÿง  About the Project

AI Expense Tracker is a modern and intelligent platform that allows users to track their expenses efficiently using an intuitive UI and smart features like AI-based categorization. Designed for individuals and professionals, this app helps users make informed financial decisions through real-time insights, seamless account management, and personalized dashboards.


๐Ÿ’ก Why This Project?

Managing finances manually can be tedious. I wanted to build a smart, AI-powered app that automates categorization, simplifies tracking, and provides a beautiful user experience โ€” helping everyone focus on how they spend, not how to track it.


๐Ÿš€ Features

Feature Description
๐Ÿ” Authentication Secure login/signup with Clerk
๐Ÿงพ Expense Tracking Log, view, and categorize expenses easily
๐Ÿ“ˆ Dashboard Get visual insights into your spending trends
โš™๏ธ Account Management Create and manage multiple accounts
๐Ÿ—’๏ธ Download Transactions Get Transaction details in csv file
๐Ÿ“ฌ Email Notifications Transaction alerts and summaries via Resend
๐Ÿ“ฆ Serverless Functions Background jobs & workflows using Inngest
๐Ÿ” Rate Limiting Protect endpoints with Arcjet
๐ŸŽจ ShadCN UI Beautiful components with full Tailwind CSS integration

๐Ÿ› ๏ธ Tech Stack

Layer Tech
Frontend Next.js 15, React, Tailwind CSS
Backend Node.js, Supabase, Prisma ORM
Auth Clerk
AI Features Gemini API
Emails Resend
Jobs/Events Inngest
Security Arcjet
UI Components ShadCN UI, Lucide Icons
Hosting Vercel

๐Ÿ“ธ Screenshots

๐Ÿ  Landing Page

Landing Page

๐Ÿ“Š Dashboard View

Dashboard

๐Ÿ“ˆ Expenses Breakdown

Expenses Page


๐Ÿงช Local Development

๐Ÿ”ง Environment Setup

Create a .env file in the root and add the following:

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_key
CLERK_SECRET_KEY=your_key
NEXT_PUBLIC_SUPABASE_URL=your_url
SUPABASE_SERVICE_ROLE_KEY=your_key
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_key
RESEND_API_KEY=your_resend_key
INNGEST_EVENT_KEY=your_key

๐Ÿ“ฆ Installation

Clone the repo

git clone https://github.com/yourusername/expense-tracker.git
cd expense-tracker

Install dependencies

npm install

Start dev server

npm run dev

๐Ÿ›ฃ๏ธ Future Roadmap

  • AI categorization of expenses
  • Recurring expense prediction
  • Monthly budget planner
  • Mobile app (React Native)

๐Ÿ“„ License

This project is licensed under the MIT License.


๐Ÿ™Œ Acknowledgments

nirban256/expense_tracker | GitHunt