Wealth is a full-stack AI-powered finance management platform built using Next.js, Prisma, React Hook Form, Zod, Clerk, ShadCN UI and Inngest. It empowers users to track income and expenses, scan receipts using AI, analyze spending patterns and receive smart financial insights via email โ Wealth offers a fully responsive, secure and visually stunning financial management experience.
Check out the working version of this project in action! Explore the features and experience the full UI/UX flow.
๐ Try the Live Demo on Vercel โ
๐ฝ๏ธ Watch Demo Video
- ๐ธ Multi-Account Support โ Track income and expenses across multiple accounts.
- ๐ Smart Categorization โ Automatically categorizes your transactions.
- ๐งพ AI Receipt Scanner โ Upload a receipt and let AI extract and fill transaction details.
- ๐ Recurring Transactions โ Manage subscriptions, salaries, etc. with recurring support.
- ๐ Transaction History โ View, search, filter, and bulk-delete transactions.
- ๐งฎ Budget Planning โ Set monthly budgets and monitor usage visually.
- ๐ Spending Charts โ Interactive graphs based on category, timeframe, and frequency.
- ๐ง AI Monthly Insights โ Automatically receive monthly financial summaries via email.
- ๐ฌ Budget Alerts โ Email notifications when spending approaches your limit.
- ๐ก Arcjet Protection โ Implements shields, bot protection, and rate limiting.
- ๐ฅ Authentication via Clerk โ Secure and seamless sign-in/sign-up with Google.
- ๐งช Validated Forms โ All forms managed via
React Hook Form
+Zod
validation.
- ๐งฉ Modern Landing Page โ (Smooth animations, testimonials)
- ๐ฑ Responsive Dashboard โ (Works on mobile & desktop)
- ๐ Form Validation โ (React Hook Form + Zod)
Layer | Tools & Libraries |
---|---|
Frontend | Next.js 15, ShadCN UI, Tailwind CSS |
Backend | Prisma ORM, PostgreSQL, Inngest (Cron Jobs) |
Auth | Clerk |
Forms | React Hook Form + Zod |
AI | Receipt Scanning using Gemini API |
React Email, Resend | |
Security | Arcjet (bot protection, shield, rate limiting) |
Hosting | Vercel |
- Receipt Parsing โ Upload receipts, auto-extract info, and create transactions.
- Smart Alerts โ Get notified when 90%+ of budget is used.
- Monthly Reports โ Receive detailed AI insights on spending trends and advice.
wealth/
โโโ .next/
โ
โโโ actions/
โ โโโ account.js
โ โโโ budget.js
โ โโโ dashboard.js
โ โโโ seed.js
โ โโโ send-email.js
โ โโโ transaction.js
โ
โโโ app/
โ โโโ auth/
โ โ โโโ sign-in/
โ โ โ โโโ [[...sign-in]]/page.jsx
โ โ โโโ sign-up/
โ โ โ โโโ [[...sign-up]]/page.jsx
โ โ โโโ layout.js
โ โ
โ โโโ main/
โ โ โโโ account/
โ โ โ โโโ _components/
โ โ โ โ โโโ account-chart.jsx
โ โ โ โ โโโ transaction-table.jsx
โ โ โ โโโ [id]/page.jsx
โ โ โ
โ โ โโโ dashboard/
โ โ โ โโโ _components/
โ โ โ โ โโโ account-card.jsx
โ โ โ โ โโโ budget-progress.jsx
โ โ โ โ โโโ transaction-overview.jsx
โ โ โ โโโ layout.js
โ โ โ โโโ page.jsx
โ โ โ
โ โ โโโ transaction/
โ โ โ โโโ _components/
โ โ โ โ โโโ recipt-scanner.jsx
โ โ โ โ โโโ transaction-form.jsx
โ โ โ โโโ create/page.jsx
โ โ โ โโโ layout.js
โ โ
โ โโโ api/
โ โ โโโ ingest/route.js
โ โ โโโ seed/route.js
โ โ
โ โโโ lib/
โ โ โโโ schema.js
โ โ
โ โโโ favicon.ico
โ โโโ global.css
โ โโโ layout.js
โ โโโ not-found.jsx
โ โโโ page.jsx
โ
โโโ components/
โ โโโ ui/
โ โโโ create-account-drawer.jsx
โ โโโ header.jsx
โ โโโ hero.jsx
โ
โโโ data/
โ โโโ categories.js
โ โโโ landing.js
โ
โโโ emails/
โ โโโ template.jsx
โ
โโโ hooks/
โ โโโ use-fetch.js
โ
โโโ lib/
โ โโโ arcjet.js
โ โโโ checkUser.js
โ โโโ prisma.js
โ โโโ utils.js
โ โโโ ingest/
โ โ โโโ client.js
โ โ โโโ functions.js
โ โโโ generated/
โ โโโ prisma/
โ
โโโ node_modules/
โ
โโโ prisma/
โ โโโ migrations/
โ โ โโโ _create_models/
โ โ โโโ migration.sql
โ โโโ schema.prisma
โ
โโโ public/
โ โโโ banner.jpeg
โ โโโ logo.png
- monthlyReport โ Runs on the 1st of each month
- budgetAlert โ Triggered when budget usage > 90%
- dailyInsight โ Sends summary and visual stats
- recurringTransactionHandler โ Checks and records recurring txns
- Budget Alerts - When nearing spending limit
- Monthly AI Reports - Sent on the 1st of every month
- Recurring Transactions - Auto-processed via cron
- Bot Detection, shield and rate limiting - Middleware security using Arcjet
- Protected Routes - Clerk middleware
- Secure and optimized deployment - Vercel
- Mobile App (React Native)
- Bank Sync (Plaid API)
- Investment Tracking (Stocks, Crypto)
MIT ยฉ Md Abdullah Anwar