A modern, responsive, and interactive Personal Finance Dashboard built with React to help users track income, expenses, and financial insights in a simple and intuitive way.
FinDash provides a complete financial tracking experience with:
- Real-time balance updates
- Interactive charts
- Smart insights
- Role-based access control
- Persistent data storage
- View Total Balance, Income, and Expenses instantly
- Clean card-based UI for quick understanding
- Highest spending category
- Largest single expense
- Savings rate calculation
- Pie Chart → Expense breakdown by category
- Bar Chart → Monthly income vs expenses
- Add new transactions (Admin mode)
- Delete transactions
- Search by category
- Filter by Income / Expense
- Chronological transaction list
- Viewer Mode: Read-only access
- Admin Mode: Full control (Add/Delete transactions)
- Light mode
- Dark mode
- Uses localStorage
- Saves:
- Transactions
- Theme
- User role
| Technology | Usage |
|---|---|
| React.js (Vite) | Frontend Framework |
| Tailwind CSS | Styling |
| Recharts | Data Visualization |
| Lucide React | Icons |
| LocalStorage | Data Persistence |
| React Hooks | State Management |
src/
├── components/
│ ├── Charts.jsx
│ ├── Insights.jsx
│ ├── Navbar.jsx
│ ├── SummaryCards.jsx
│ └── TransactionList.jsx
├── data/
│ └── mockData.js
├── App.jsx
├── index.css
└── main.jsx
| File | Description |
|---|---|
Charts.jsx |
Recharts visualizations |
Insights.jsx |
Smart calculations (savings rate, top category) |
Navbar.jsx |
Top navigation with theme & role toggles |
SummaryCards.jsx |
Balance, Income, and Expense cards |
TransactionList.jsx |
Table, search, filter, and add form |
mockData.js |
Initial dummy data to populate the dashboard |
App.jsx |
Main layout and state management |
index.css |
Tailwind directives and base styles |
main.jsx |
React entry point |
1️⃣ Clone the Repository
git clone https://github.com/UmedKumar/finance-dashboard.git2️⃣ Navigate to Project Folder
cd finance-dashboard3️⃣ Install Dependencies
npm install4️⃣ Run Development Server
npm run dev5️⃣ Open in Browser
http://localhost:5173
- Fast performance with Vite
- Clean and minimal UI design
- Fully responsive layout
- Real-time updates
- Modular component structure
- Beginner-friendly architecture
- Export data to CSV / Excel
- Authentication system
- Cloud database integration (Firebase / MongoDB)
- Budget tracking & alerts
- AI-based financial recommendations
Built to simplify personal finance tracking while combining:
- Data visualization
- User experience
- Practical real-world use case
Made with ❤️ using React + Vite