Skip to content

A full-stack personal finance dashboard built with React, FastAPI, and PostgreSQL — track expenses, visualize spending trends, and manage budgets with a clean, modern UI.

License

Notifications You must be signed in to change notification settings

alishanawer/personal-finance-dashboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Personal Finance Dashboard

A modern web application for tracking personal finances, visualizing spending patterns, and managing budgets.
Built with React (Vite), Tailwind CSS, ShadCN UI, FastAPI, and PostgreSQL.

Status: 🚧 Under Development


🔹 Features (Planned)

  • Authentication & Authorization – secure sign-up, and login.
  • Expense Tracking – log and categorize income & expenses.
  • Data Visualization – interactive charts & insights for spending habits, categories, and trends.
  • Dashboard Overview – quick glance at balances, budgets, and recent activity.
  • User Profile & Preferences – customizable settings, currency support, etc.
  • Goals & Budgets (Future) – set savings goals and track budget progress.

🔹 Tech Stack

Frontend: React JS + Vite, Tailwind CSS, ShadCN UI.
Backend: FastAPI, PostgreSQL


🔹 Installation & Setup (Dev)

Follow these steps to run the project locally:

1️⃣ Clone the Repository

git clone https://github.com/alishanawer/personal-finance-dashboard.git
cd personal-finance-dashboard

2️⃣ Frontend Setup

cd frontend
npm install
npm run dev

Your frontend should now be running on http://localhost:5173

3️⃣ Backend Setup

cd ../backend
  • Create virtual environment:
python -m venv venv
  • Activate virtual environment:
source venv/bin/activate   # On Linux/Mac
venv\Scripts\activate      # On Windows
  • Install dependencies:
pip install -r requirements.txt

4️⃣ Database Configuration

This project uses PostgreSQL.

  1. Make sure PostgreSQL is installed and running locally.
  2. Create a new database, e.g. finance_db.
  3. Update your .env file with your own database credentials:
DATABASE_URL=postgresql://username:password@localhost:5432/finance_db
SECRET_KEY=your_secret_key

⚠️ You’ll need to create your own .env file in the backend/ folder (not committed to GitHub).

5️⃣ Run Backend Server

uvicorn main:app --reload

Backend should now be running on http://localhost:8000


🔹 License

This project is licensed under the MIT License.

About

A full-stack personal finance dashboard built with React, FastAPI, and PostgreSQL — track expenses, visualize spending trends, and manage budgets with a clean, modern UI.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published