An open API service indexing awesome lists of open source software.

https://github.com/sattwik13/finintel

FinIntel is an AI-driven personal and business finance management platform that helps users track spending, set budgets, and gain intelligent insights for smarter financial decisions. Built with Next.js, Tailwind CSS, ShadCN UI, Clerk, Arcjet and OpenAI-powered analytics Using Google_Gemini-1.5-Flash.
https://github.com/sattwik13/finintel

arcjet clerk date-fns nextjs prisma react resend resend-email-api sonner tailwindcss zod-validation

Last synced: about 1 month ago
JSON representation

FinIntel is an AI-driven personal and business finance management platform that helps users track spending, set budgets, and gain intelligent insights for smarter financial decisions. Built with Next.js, Tailwind CSS, ShadCN UI, Clerk, Arcjet and OpenAI-powered analytics Using Google_Gemini-1.5-Flash.

Awesome Lists containing this project

README

          

# ๐Ÿ’ธ FinIntel โ€” AI-Powered Finance Management Platform

FinIntel is an AI-driven personal and business finance management platform that helps users track spending, set budgets, and gain intelligent insights for smarter financial decisions. Built with **Next.js**, **Tailwind CSS**, **ShadCN UI**, **Clerk**, **Arcjet** and **OpenAI-powered** analytics Using Google_Gemini-1.5-Flash.

---

## ๐ŸŒŸ Key Features

### ๐Ÿ” Authentication System
- Secure sign-in and sign-up flows using **Clerk**
- Supports multiple providers and JWT-based session management
- Dynamic route protection using **Arcjet**

---
### ๐Ÿ”‘ Authorization System
- Bot Protection and Rate Limiting Based using **Arcjet**

---

### ๐Ÿ“Š Interactive Dashboard
- Overview of financial data like **total balance**, **expenses**, **income**, and **budgets**
- Modular widgets:
- ๐Ÿ’ณ **Account Cards**: Show balance, bank name, and linked transactions
- ๐Ÿ“ˆ **Budget Progress Bar**: Visual indicator of remaining budget
- ๐Ÿ“‚ **Recent Transactions**: Preview of recent financial activities
- Clean layout using custom components and **ShadCN UI**, **Framer-Motion**

---

### ๐Ÿงพ Smart Transaction Management
- Full **CRUD operations** for transactions
- Categorization of transactions (e.g., groceries, travel, rent)
- Add Recurring(Weekly, Monthly, Yearly) Transaction
- ๐Ÿ“ท **Receipt Scanner Integration**:
- Upload scanned bills/images
- Extract and autofill transaction data (Using `Gemini-1.5-flash`)

---

### ๐Ÿฆ Account Overview
- Create, manage multiple accounts (e.g., bank, wallet, cash)
- View **account-specific transactions** and **category summaries**
- Date-wise income-expense visualization with bars

---

### ๐Ÿ“ฌ Email Notifications
- Send email confirmations for critical actions
- Uses **Resend** as a Email-service and **React Email** for styled transactional emails
- Email templates built with responsive JSX

---

### ๐Ÿง  AI & Event Workflows (via Inngest)
- Background workflows handled using **Inngest**
- Example Use-Cases:
- Notify users of **unusual expenses**
- Trigger **Recurring** Transaction
- **Auto-categorize** transactions using AI
- Schedule **budget reminders** and **Monthly Alert**

---

### ๐ŸŒ Modern Frontend
- Built using **Next.js App Router** with layouts and parallel routing
- Global styling using **Tailwind CSS**
- Custom pages:
- Home (`/`)
- 404 Not Found (`/not-found`)
- Authenticated Main Layout (`/dashboard`, `/transaction`, `/account`)

---

### ๐Ÿงช Developer Ready
- ๐Ÿ”ง `.env.sample` provided for easy environment setup
- ๐Ÿงฌ **Prisma schema** for database modeling
- ๐Ÿ“ฅ **Seed scripts** to preload useful data
- ๐Ÿงน **ESLint** configured for consistent code quality
- ๐Ÿ’… Styled using **PostCSS** and **Tailwind utilities**

---

### ๐Ÿ—ƒ๏ธ Database & ORM
- Powered by **PostgreSQL** with **Prisma ORM**
- Schema includes models for:
- **Users**
- **Accounts**
- **Transactions**
- **Budgets**
- Migration files are versioned and auto-generated for team sync

---

## ๐Ÿงฐ Tech Stack

| Tech | Description |
|------------------|-------------------------------------|
| [Next.js](https://nextjs.org/) | React framework for frontend & SSR |
| [Tailwind CSS](https://tailwindcss.com/) | Utility-first styling |
| [ShadCN UI](https://ui.shadcn.dev/) | Accessible, customizable UI components |
| [Lucide Icons](https://lucide.dev/) | Beautiful icon set |
| [Sonner](https://sonner.emilkowal.dev/) | Clean toast notifications |
| [Clerk](https://clerk.dev/) | User authentication & session management |
| [Prisma](https://www.prisma.io/) | ORM for PostgreSQL / MySQL / MongoDB |
| [Supabase](https://supabase.com/) | Cloud SQL Database |
| [Recharts](https://recharts.org/) | Pie/bar charts for expense tracking |
| [Resend](https://resend.com/emails) | Email's send services for monthly and Budget report |
| [Arcjet](https://arcjet.com/) | Security- Rate Limiting and Bot Protection |

---

## ๐Ÿ“ฆ Installation

```bash
# Clone the repository
git clone https://github.com/Sattwik13/FinIntel
cd finintel

# Install dependencies
npm install

# Setup environment variables
cp .env.example .env.local
# (Fill in values like DATABASE_URL, CLERK_SECRET_KEY, etc.)

# Generate Prisma client
npx prisma generate

# Run the development server
npm run dev
```

## ๐Ÿ‘จโ€๐Ÿ’ป Author
- **Sattwik Manna**
- **GitHub:** @sattwik13