🔗 Live Demo: https://fin-book-eight.vercel.app/
📂 Repository: https://github.com/BEASTBOLTT/FinBook
FinBook is a modern, responsive Finance Dashboard UI designed to help users track and analyze their financial activity in an intuitive and interactive way.
It simulates a real-world financial system with:
- Dynamic data visualization
- Role-based access control
- Persistent storage
- Insight generation
- 💰 Total Balance overview
- 📊 Income vs Expense trends (time-based chart)
- 🧾 Category-wise expense breakdown (pie chart)
- Clean and minimal card-based UI
- ➕ Add income & expense transactions
- 📅 Includes:
- Date
- Amount
- Category
- Type (Income/Expense)
- 🔍 Filter by category/type
↕️ Sort by date or amount
- 👤 Viewer Mode
- Read-only access
- 🛠️ Admin Mode
- Can add transactions
- 🔄 Toggle roles dynamically
- 🧠 Automatically generated insights:
- Highest spending category
- Monthly comparisons
- Spending observations
- Fully data-driven (not static)
- Uses Local Storage
- ✔ Data remains after refresh
- ✔ Mimics real application behavior
- Works seamlessly on:
- Desktop
- Tablet
- Mobile
- Adaptive sidebar and layout
| Technology | Usage |
|---|---|
| React (Vite) | Frontend framework |
| Tailwind CSS | Styling |
| Chart Library | Data visualization |
| React Hooks | State management |
| Local Storage | Data persistence |
FinBook/
│── src/
│ ├── components/
│ │ ├── Dashboard/
│ │ ├── Transactions/
│ │ ├── Insights/
│ │ ├── Header/
│ │ ├── SummaryCards/
│ │ ├── TransactionRow/
│ │ ├── Sidebar/
│ │ └── Charts/
| │ ├── CategoryPieChart/
| │ └── IncomeExpenseChart/
│ │
│ ├── main.jsx
│ ├── index.css
│ └── App.jsx
│
├── public/
├── index.html
└── package.json
# Clone the repository
git clone https://github.com/BEASTBOLTT/FinBook.git
# Navigate into the project
cd FinBook
# Install dependencies
npm install
# Start development server
npm run dev
- Add transactions (income or expense)
- Filter and sort data for analysis
- Switch between Admin and Viewer roles
- Explore charts and insights
- Refresh page → data stays saved
✔ Fully functional finance dashboard
✔ Clean component-based architecture
✔ Role-based UI simulation
✔ Real-time updates
✔ Persistent state using local storage
✔ Dynamic insights generation
- 🌙 Dark Mode
- 📤 Export data (CSV/JSON)
- 🔐 Authentication system
- 🌐 Backend integration
- 📊 Advanced analytics
Devam Pandey
This project was built as part of a frontend assignment to demonstrate:
- UI/UX design
- State management
- Data visualization
- Real-world feature implementation