Skip to content

๐Ÿ’ฐ Wealth โ€“ AI Finance Platform An intelligent, full-stack finance tracker powered by Next.js, Prisma, Clerk, Inngest and ShadCN UI. ๐Ÿ“Š Track income & expenses across multiple accounts ๐Ÿงพ Scan receipts with AI (Gemini API) ๐Ÿ” Manage recurring transactions ๐Ÿง  Get monthly insights & budget alerts via email ๐Ÿ” Secured with Arcjet ยท With Beautiful UI

License

Notifications You must be signed in to change notification settings

MdAbdullahAnwar/Welth-AI_Finance_Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

26 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’ฐ Wealth โ€“ AI Finance Platform

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.


๐ŸŒ Live Demo

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


๐Ÿš€ Features

โœ… Core Functionality

  • ๐Ÿ’ธ 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.

๐Ÿ“Š Analytics & Visualization

  • ๐Ÿ“ˆ 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.

๐Ÿ”’ Security & Infrastructure

  • ๐Ÿ›ก 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.

๐ŸŽจ Beautiful UI/UX

  • ๐Ÿงฉ Modern Landing Page โ€“ (Smooth animations, testimonials)
  • ๐Ÿ“ฑ Responsive Dashboard โ€“ (Works on mobile & desktop)
  • ๐Ÿ“ Form Validation โ€“ (React Hook Form + Zod)

๐Ÿ“ธ Screenshots

๐Ÿ  Landing Page with Scroll Animations

Landing Page

๐Ÿ“Š User Dashboard with Budget Progress

Dashboard

๐Ÿ“‹ Recent Transactions and Accounts Linked

Transactions

๐Ÿ“ˆ Bar Graph of All Past Transactions

Bar Graph

๐Ÿงพ All Transactions with Details

Transaction Table

๐Ÿง  Add Transactions Using AI-Powered Receipt Scanner

Receipt Scanner

๐Ÿšจ Budget Alerts via Email

Budget Alert

๐Ÿ“ง Monthly Financial Report - Overview

Report 1

๐Ÿ“Š Monthly Report - Category Breakdown

Report 2

๐Ÿ’ก Monthly Report - AI Insights

Report 3


๐Ÿงฑ Tech Stack

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
Email React Email, Resend
Security Arcjet (bot protection, shield, rate limiting)
Hosting Vercel

๐Ÿง  AI-Powered Use Cases

  • 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.

๐Ÿ—‚ Folder Structure

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

๐Ÿงช Inngest Cron Functions

  • 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

๐Ÿ“ง Automated Emails & Cron Jobs

  • Budget Alerts - When nearing spending limit
  • Monthly AI Reports - Sent on the 1st of every month
  • Recurring Transactions - Auto-processed via cron

๐Ÿ” Security Features

  • Bot Detection, shield and rate limiting - Middleware security using Arcjet
  • Protected Routes - Clerk middleware
  • Secure and optimized deployment - Vercel

๐Ÿ’ก Future Improvements

  • Mobile App (React Native)
  • Bank Sync (Plaid API)
  • Investment Tracking (Stocks, Crypto)

๐Ÿ“œ License

MIT ยฉ Md Abdullah Anwar


About

๐Ÿ’ฐ Wealth โ€“ AI Finance Platform An intelligent, full-stack finance tracker powered by Next.js, Prisma, Clerk, Inngest and ShadCN UI. ๐Ÿ“Š Track income & expenses across multiple accounts ๐Ÿงพ Scan receipts with AI (Gemini API) ๐Ÿ” Manage recurring transactions ๐Ÿง  Get monthly insights & budget alerts via email ๐Ÿ” Secured with Arcjet ยท With Beautiful UI

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published