budget-tracker
A personal budget tracking app for freelancers.
Clone via terminal:
pmpt clone budget-tracker Starting Prompt
This single prompt is where the project began.
budget-tracker โ Product Development Request
What I Want to Build
A personal budget tracking app for freelancers. Track income by client, categorize expenses, and see monthly/weekly reports to understand where money goes.
Additional Context
Target users are freelance designers and developers who have irregular income. Must be simple โ no accounting jargon. Mobile-friendly responsive design.
Key Features
- Dashboard with income/expense overview
- Add income by client name
- Categorize expenses (food, tools, transport, etc.)
- Monthly bar chart report
- Export to CSV
- Dark mode
Tech Stack Preferences
React, TypeScript, Tailwind CSS, Supabase
Architecture
- Frontend: Vite + React 18 + TypeScript
- Backend/DB: Supabase (auth + PostgreSQL)
- UI: Tailwind CSS + shadcn/ui components
- Charts: Recharts for monthly reports
- State: Zustand for local state management
Database Schema
profilesโ user info (linked to Supabase auth)transactionsโ income/expense entries (amount, type, category, client_name, date, note)categoriesโ preset + custom categories
Routes
/โ Dashboard (summary cards + recent transactions)/addโ Add new transaction/reportsโ Monthly bar chart with income vs expense comparison/settingsโ Profile, categories, export
Please help me build this product based on the requirements above.
- First, review the requirements and ask if anything is unclear.
- Propose a technical architecture.
- Outline the implementation steps.
- Start coding from the first step.
I'll confirm progress at each step before moving to the next.
Documentation Rule
Important: Update this document (located at .pmpt/docs/pmpt.md) at these moments:
- When architecture or tech decisions are finalized
- When a feature is implemented (mark as done)
- When a development phase is completed
- When requirements change or new decisions are made
Progress
- Project scaffolding (Vite + React + TS)
- Supabase project setup + schema
- Auth (email login)
- Dashboard layout with summary cards
- Add transaction form
- Expense category system
- Monthly bar chart report (Recharts)
- CSV export (transactions โ download)
- Dark mode (Tailwind dark: classes)
- Deploy to Vercel
Snapshot Log
v1 - Initial Plan
- Defined product idea and core features
- Chose tech stack: React, Supabase, Tailwind
v2 - Project Setup + Core Features
- Scaffolded Vite + React + TypeScript project
- Set up Supabase with auth and database schema
- Built dashboard with income/expense summary cards
- Implemented add transaction form with category selection
- Basic expense categorization working
v3 - Reports + Export
- Built monthly bar chart using Recharts (income vs expense side by side)
- Added date range filter (last 3/6/12 months)
- Implemented CSV export โ downloads all transactions as .csv
- Fixed mobile layout for dashboard cards (2-column grid on small screens)
- Added "this month so far" summary widget on dashboard
Project Plan
The development plan AI organized from the prompt.
Development Journey
A summary of 3 snapshots recorded during AI development. Clone the project to explore the full history.
Reports + Export
- ยท Built monthly bar chart using Recharts (income vs expense side by side)
- ยท Added date range filter (last 3/6/12 months)
- ยท Implemented CSV export โ downloads all transactions as .csv
- ยท Fixed mobile layout for dashboard cards (2-column grid on small screens)
- ยท Added "this month so far" summary widget on dashboard
Detail
budget-tracker โ Product Development Request
What I Want to Build
A personal budget tracking app for freelancers. Track income by client, categorize expenses, and see monthly/weekly reports to understand where money goes.
Additional Context
Target users are freelance designers and developers who have irregular income. Must be simple โ no accounting jargon. Mobile-friendly responsive design.
Key Features
- Dashboard with income/expense overview
- Add income by client name
- Categorize expenses (food, tools, transport, etc.)
- Monthly bar chart report
- Export to CSV
- Dark mode
Tech Stack Preferences
React, TypeScript, Tailwind CSS, Supabase
Architecture
- Frontend: Vite + React 18 + TypeScript
- Backend/DB: Supabase (auth + PostgreSQL)
- UI: Tailwind CSS + shadcn/ui components
- Charts: Recharts for monthly reports
- State: Zustand for local state management
Database Schema
profilesโ user info (linked to Supabase auth)transactionsโ income/expense entries (amount, type, category, client_name, date, note)categoriesโ preset + custom categories
Routes
/โ Dashboard (summary cards + recent transactions)/addโ Add new transaction/reportsโ Monthly bar chart with income vs expense comparison/settingsโ Profile, categories, export
Please help me build this product based on the requirements above.
- First, review the requirements and ask if anything is unclear.
- Propose a technical architecture.
- Outline the implementation steps.
- Start coding from the first step.
I'll confirm progress at each step before moving to the next.
Documentation Rule
Important: Update this document (located at .pmpt/docs/pmpt.md) at these moments:
- When architecture or tech decisions are finalized
- When a feature is implemented (mark as done)
- When a development phase is completed
- When requirements change or new decisions are made
Progress
- Project scaffolding (Vite + React + TS)
- Supabase project setup + schema
- Auth (email login)
- Dashboard layout with summary cards
- Add transaction form
- Expense category system
- Monthly bar chart report (Recharts)
- CSV export (transactions โ download)
- Dark mode (Tailwind dark: classes)
- Deploy to Vercel
Snapshot Log
v1 - Initial Plan
- Defined product idea and core features
- Chose tech stack: React, Supabase, Tailwind
v2 - Project Setup + Core Features
- Scaffolded Vite + React + TypeScript project
- Set up Supabase with auth and database schema
- Built dashboard with income/expense summary cards
- Implemented add transaction form with category selection
- Basic expense categorization working
v3 - Reports + Export
- Built monthly bar chart using Recharts (income vs expense side by side)
- Added date range filter (last 3/6/12 months)
- Implemented CSV export โ downloads all transactions as .csv
- Fixed mobile layout for dashboard cards (2-column grid on small screens)
- Added "this month so far" summary widget on dashboard
Files (1)
Project Setup + Core Features
- ยท Scaffolded Vite + React + TypeScript project
- ยท Set up Supabase with auth and database schema
- ยท Built dashboard with income/expense summary cards
- ยท Implemented add transaction form with category selection
- ยท Basic expense categorization working
Detail
budget-tracker โ Product Development Request
What I Want to Build
A personal budget tracking app for freelancers. Track income by client, categorize expenses, and see monthly/weekly reports to understand where money goes.
Additional Context
Target users are freelance designers and developers who have irregular income. Must be simple โ no accounting jargon. Mobile-friendly responsive design.
Key Features
- Dashboard with income/expense overview
- Add income by client name
- Categorize expenses (food, tools, transport, etc.)
- Monthly bar chart report
- Export to CSV
- Dark mode
Tech Stack Preferences
React, TypeScript, Tailwind CSS, Supabase
Architecture
- Frontend: Vite + React 18 + TypeScript
- Backend/DB: Supabase (auth + PostgreSQL)
- UI: Tailwind CSS + shadcn/ui components
- Charts: Recharts for monthly reports
- State: Zustand for local state management
Database Schema
profilesโ user info (linked to Supabase auth)transactionsโ income/expense entries (amount, type, category, client_name, date, note)categoriesโ preset + custom categories
Routes
/โ Dashboard (summary cards + recent transactions)/addโ Add new transaction/reportsโ Monthly bar chart/settingsโ Profile, categories, export
Please help me build this product based on the requirements above.
- First, review the requirements and ask if anything is unclear.
- Propose a technical architecture.
- Outline the implementation steps.
- Start coding from the first step.
I'll confirm progress at each step before moving to the next.
Documentation Rule
Important: Update this document (located at .pmpt/docs/pmpt.md) at these moments:
- When architecture or tech decisions are finalized
- When a feature is implemented (mark as done)
- When a development phase is completed
- When requirements change or new decisions are made
Progress
- Project scaffolding (Vite + React + TS)
- Supabase project setup + schema
- Auth (email login)
- Dashboard layout with summary cards
- Add transaction form
- Expense category system
- Monthly bar chart report
- CSV export
- Dark mode
- Deploy to Vercel
Snapshot Log
v1 - Initial Plan
- Defined product idea and core features
- Chose tech stack: React, Supabase, Tailwind
v2 - Project Setup + Core Features
- Scaffolded Vite + React + TypeScript project
- Set up Supabase with auth and database schema
- Built dashboard with income/expense summary cards
- Implemented add transaction form with category selection
- Basic expense categorization working
Files (1)
Initial Setup
- ยท Set up project structure
- ยท Installed dependencies: React, Tailwind
Detail
budget-tracker โ Product Development Request
What I Want to Build
A personal budget tracking app for freelancers. Track income by client, categorize expenses, and see monthly/weekly reports to understand where money goes.
Additional Context
Target users are freelance designers and developers who have irregular income. Must be simple โ no accounting jargon. Mobile-friendly responsive design.
Key Features
- Dashboard with income/expense overview
- Add income by client name
- Categorize expenses (food, tools, transport, etc.)
- Monthly bar chart report
- Export to CSV
- Dark mode
Tech Stack Preferences
React, TypeScript, Tailwind CSS, Supabase
Please help me build this product based on the requirements above.
- First, review the requirements and ask if anything is unclear.
- Propose a technical architecture.
- Outline the implementation steps.
- Start coding from the first step.
I'll confirm progress at each step before moving to the next.
Documentation Rule
Important: Update this document (located at .pmpt/docs/pmpt.md) at these moments:
- When architecture or tech decisions are finalized
- When a feature is implemented (mark as done)
- When a development phase is completed
- When requirements change or new decisions are made
Add a "## Progress" section below and keep it updated:
## Progress
- [x] Completed item
- [ ] Pending item
Also, add a "## Snapshot Log" section to record what was built at each checkpoint:
## Snapshot Log
### v1 - Initial Setup
- Set up project structure
- Installed dependencies: React, Tailwind
### v2 - Auth Feature
- Implemented login/signup
- Added JWT authentication
This helps others understand what was built at each version when they import this project.
Files (1)