๐ AI Expense Tracker
๐ Live Demo
๐ง 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
๐ Dashboard View
๐ Expenses Breakdown
๐งช 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.