MVP 1 — Freelancer finance tracker for income tracking, tax savings, runway calculations, and savings goals.
Live: https://freelanceflow-next.netlify.app Author: Raja Abbas Affandi
Built for freelancers who want clarity on their finances without complexity.
- Income Tracking — Log and categorize all income sources with recurring/one-time types
- Expense Management — Track business expenses by category (Software, Hosting, Marketing, etc.)
- Tax Savings Calculator — Auto-calculate quarterly tax estimates with configurable rates
- Runway Calculator — Know exactly how many months your savings will last with scenario modeling
- Savings Goals — Set and track financial milestones with progress tracking
- Dashboard Analytics — Visual charts showing income vs expenses, monthly trends, and recent activity
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| Language | TypeScript (strict mode) |
| ORM | Prisma 7 + @prisma/adapter-libsql |
| Database | SQLite via @libsql/client |
| Styling | Tailwind CSS v4 |
| Charts | Recharts |
| Icons | Lucide React |
| Design | Emerald green theme |
| Deployment | Netlify |
git clone https://github.com/raja-abbas-affandi/freelanceflow.git
cd freelanceflow
npm install
npx prisma db push
npx prisma generate
npm run devOpen http://localhost:3000.
src/
├── app/
│ ├── (dashboard)/
│ │ ├── dashboard/page.tsx # Main dashboard with charts
│ │ ├── income/page.tsx # Income tracking
│ │ ├── expenses/page.tsx # Expense tracking
│ │ ├── taxes/page.tsx # Tax calculator
│ │ ├── runway/page.tsx # Runway calculator
│ │ ├── goals/page.tsx # Savings goals
│ │ └── settings/page.tsx # Settings
│ ├── layout.tsx # Root layout with fonts
│ └── page.tsx # Landing page
├── components/
│ ├── layout/ # Sidebar, header, dashboard layout
│ └── ui/ # Reusable UI components
└── lib/
├── db.ts # Prisma client
└── utils.ts # Utilities (cn, formatCurrency, etc.)
MIT License — Copyright (c) 2026 Raja Abbas Affandi