A modern AI-powered finance management platform built with cutting-edge technologies to help users track, analyze, and optimize their financial data intelligently.
- 💰 Smart Expense Tracking – Manage income & expenses seamlessly
- 🤖 AI Financial Assistant – Interactive AI chat widget powered by Gemini 2.5 Flash Lite
- 🔐 Authentication – Secure login & onboarding with Clerk (SSG Prerendering supported)
- 📊 Data Visualization – Clean and interactive UI for financial data
- ⚡ Real-time Workflows – Background jobs powered by latest Inngest v4
- 🛡️ Security Layer – Rate limiting & protection with ArcJet
- 📧 Email Integration – Notifications using Resend
- 🎨 Modern UI – Built with Tailwind + Shadcn UI (Light Mode default)
- Frontend: Next.js, Tailwind CSS, Shadcn UI
- Backend: Next.js API Routes, Prisma ORM
- Database: Supabase (PostgreSQL)
- Auth: Clerk
- AI: Gemini API
- Jobs & Workflows: Inngest
- Security: ArcJet
- Emails: Resend
Clone the repository:
git clone https://github.com/your-username/your-repo.git
cd your-repoInstall dependencies:
npm installCreate a .env file in the root directory and add:
DATABASE_URL=
DIRECT_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=
NEXT_PUBLIC_CLERK_SIGN_IN_URL=/sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL=/sign-up
NEXT_PUBLIC_CLERK_AFTER_SIGN_IN_URL=/onboarding
NEXT_PUBLIC_CLERK_AFTER_SIGN_UP_URL=/onboarding
GEMINI_API_KEY=
RESEND_API_KEY=
ARCJET_KEY=npm run devApp will be running on:
http://localhost:3000
/app → Next.js app router
/components → Reusable UI components
/lib → Utility functions & configs
/prisma → Database schema
- Never commit your
.envfile - Use
.env.localfor local development - Add environment variables in Vercel before deployment
You can easily deploy using:
- Vercel (Recommended)
- Supabase for database hosting
Contributions are welcome! Feel free to fork the repo and submit a PR.
If you like this project:
- ⭐ Star the repo
- 🐦 Share it on Twitter
- 🍴 Fork and build your own version
Built with ❤️ by Pranav Gawande