Skip to content

nirajbagdi/finance-app

Repository files navigation

Finance App

Keep an eye on your spending, budgets, recurring bills, and savings goals — all in one place.

This project is my solution to Frontend Mentor's Finance App Challenge.

🔗 Live Demo

Try it here

Features

  • Overview Dashboard:

    • See your balance and financial health at a glance
    • Quick links to all sections
    • Visual summaries
  • Transactions:

    • Review all transactions
    • Filter and sort by category or date
    • Search and paginate through the history
  • Recurring Bills:

    • Track monthly bills with status indicators
    • See what's due, paid, or upcoming
    • Categorize and manage bills easily
  • Budgets:

    • Set and monitor budgets by category
    • Visual progress bars
  • Savings Pots:

    • Create savings goals ("pots")
    • Track progress visually
  • Responsive UI:

    • Works great on mobile and desktop
    • Supports fun randomized color themes

Screenshots

finance-app-modern netlify app_overview

Tech Stack

  • React + Vite + TS
  • TanStack Router + Query
  • Tailwind CSS + Shadcn/ui
  • Supabase

Installation

git clone https://github.com/nirajbagdi/finance-app.git

npm install

# Set up your Supabase environment variables
cp .env.example .env
# Add your Supabase project credentials to .env:
# VITE_SUPABASE_ANON_KEY=your_anon_key
# VITE_SUPABASE_PROJECT_ID=your_project_id
# VITE_SUPABASE_URL=your_project_url

npm start

Runs on http://localhost:5173

Note: You'll need to create a Supabase project and add your project credentials to the .env file. You can find these in your Supabase project settings.

About

Manage your finances

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published