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
- 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.
Frontend: React JS + Vite, Tailwind CSS, ShadCN UI.
Backend: FastAPI, PostgreSQL
Follow these steps to run the project locally:
git clone https://github.com/alishanawer/personal-finance-dashboard.gitcd personal-finance-dashboardcd frontendnpm installnpm run devYour frontend should now be running on http://localhost:5173
cd ../backend- Create virtual environment:
python -m venv venv- Activate virtual environment:
source venv/bin/activate # On Linux/Macvenv\Scripts\activate # On Windows- Install dependencies:
pip install -r requirements.txtThis project uses PostgreSQL.
- Make sure
PostgreSQLis installed and running locally. - Create a new database, e.g.
finance_db. - Update your
.envfile with your own database credentials:
DATABASE_URL=postgresql://username:password@localhost:5432/finance_db
SECRET_KEY=your_secret_key.env file in the backend/ folder (not committed to GitHub).
uvicorn main:app --reloadBackend should now be running on http://localhost:8000
This project is licensed under the MIT License.