Skip to content

About

Freelancer finance tracker — income tracking, tax savings, runway calculator, savings goals. Built with Next.js 16, Prisma 7, SQLite, Recharts.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

FreelanceFlow

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


What It Does

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

Tech Stack

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

Getting Started

git clone https://github.com/raja-abbas-affandi/freelanceflow.git
cd freelanceflow
npm install
npx prisma db push
npx prisma generate
npm run dev

Open http://localhost:3000.

Project Structure

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.)

License

MIT License — Copyright (c) 2026 Raja Abbas Affandi

About

Freelancer finance tracker — income tracking, tax savings, runway calculator, savings goals. Built with Next.js 16, Prisma 7, SQLite, Recharts.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages