CashGap Overview
CashGap is a full-featured personal finance management application that helps users take control of their finances by tracking income, managing expenses, and monitoring subscriptions.What is CashGap?
CashGap provides a beautiful, easy-to-use platform for managing your financial life. Built with modern web technologies, it offers real-time insights into your spending habits, income sources, and recurring payments.Income Tracking
Monitor all your income sources in one place. Track salary, freelance work, investments, and more.
Expense Management
Track and categorize expenses to understand where your money goes and find savings opportunities.
Subscription Tracking
Keep tabs on recurring payments and avoid surprise charges with billing date reminders.
Visual Analytics
Beautiful charts and insights to visualize your financial health at a glance.
Budget Planning
Set budgets and track progress towards your financial goals.
Secure & Private
Bank-level security with encrypted data storage and NextAuth authentication.
Key Features
Financial Dashboard
The main dashboard provides a comprehensive overview of your finances:- Total Balance: Income minus expenses and subscriptions
- Income Summary: Total income with source count
- Expense Summary: Total expenses with item count
- Subscription Summary: Active subscriptions and their monthly cost
- Recent Transactions: Latest income and expense entries
- Spending by Category: Visual breakdown of expenses by category
Multi-Category Support
CashGap supports eight expense categories:- Food & Dining
- Transportation
- Shopping
- Housing
- Utilities
- Entertainment
- Health
- Other
Flexible Income Tracking
Track various income frequencies:- One-time: Bonuses, gifts, or irregular income
- Monthly: Salary, freelance contracts
- Yearly: Annual bonuses, tax returns
Technology Stack
- Frontend
- Backend
- State Management
- Next.js 16: React framework with App Router
- React 19: Latest React features
- TypeScript: Full type safety
- Tailwind CSS 4: Utility-first styling
- Radix UI: Accessible component primitives
- Lucide React: Beautiful icon library
Architecture
Database Models
CashGap uses Mongoose schemas for data modeling:API Structure
RESTful API routes with authentication:/api/auth/*- Authentication endpoints/api/dashboard- Aggregated dashboard data/api/income- Income management/api/expenses- Expense management/api/subscriptions- Subscription management/api/user/*- User profile and settings
Project Structure
Getting Started
Next Steps
Features
Explore all features in detail
Authentication
Learn about authentication setup
Income Tracking
Implement income tracking
Expense Management
Set up expense management