Vault is a modern full-stack personal finance platform built to help users analyze spending, plan budgets, and receive intelligent financial insights — all through an elegant, secure, and scalable interface.
With support for automated financial workflows, AI-driven reports, and transactional emails, Vault takes personal finance to the next level.
-
Advanced Analytics
Get AI-generated insights into your spending behavior with intelligent categorization and summaries. -
Smart Receipt Scanner
Upload receipts and let Vault extract and categorize expense data automatically using AI. -
Budget Planning
Set monthly budgets and track performance with real-time progress and smart recommendations. -
Multi-Account Support
Manage multiple bank accounts and cards with unified tracking and consolidated reporting. -
Automated Insights
Automatically receive personalized reports, budget summaries, and spending alerts via email. -
Transactional Emails (via Resend)
Receive budget reports, account summaries, and spending alerts directly in your inbox using Resend.
-
AI is used for:
- Receipt data extraction
- Spending pattern classification
- Natural language report generation
-
Inngest is used for:
- Recurring transaction processing
- Monthly financial report generation
- Trigger-based alerting and budget monitoring
| Category | Technologies |
|---|---|
| Frontend | Next.js 14/15 (App Router), Tailwind CSS, ShadCN UI |
| Backend | Node.js, Express |
| Database | Supabase |
| Auth | Clerk |
| AI Integration | Custom prompts + Gemini API (or similar) |
| Scheduling | Inngest |
| Resend | |
| Hosting | Vercel |
Landing Page
Dashboard
Add Transaction
All Transactions
git clone https://github.com/your-username/vault
cd vault
npm install
npm run dev
## Make sure to create a `.env` file with following variables -
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=


