Skip to content

MdAbdullahAnwar/Welth-AI_Finance_Platform

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

 
 
 

Contributors