All Projects
Advanced~16 hours

Personal Finance Tracker

full-stackdatabasechartsauthenticationreact

Project Brief

Build a full-stack personal finance tracker where users can log income and expenses, categorize transactions, set budgets, and visualize spending patterns. Includes user authentication, a dashboard with charts, and CSV import/export. Uses Next.js with a database backend.

Requirements

  • User authentication (sign up, log in, log out)
  • Add, edit, delete transactions (income and expenses)
  • Categorize transactions (food, transport, rent, entertainment, etc.)
  • Monthly budget setting per category with progress bars
  • Dashboard with spending charts: pie chart by category, line chart over time
  • Filter transactions by date range, category, type (income/expense)
  • CSV import and export
  • Recurring transactions (monthly bills)
  • Net worth / balance calculation
  • Responsive design with mobile-friendly data entry

Milestones

Set up Next.js with Prisma + SQLite (or PostgreSQL). Implement user authentication. Design the database schema: users, transactions, categories, budgets.

Start the project to unlock hints and tracking