NOTEDASHBOARD
KartikeySrivobsidian-finance-dashboard
Obsidian Wealth Intelligence
A premium, dark-themed SaaS finance dashboard built with React, Tailwind CSS, and Recharts. This project is designed as a high-fidelity frontend application suitable for top-tier internship submissions.
š Features
1. Intelligence (Main Dashboard)
- Summary Cards: Real-time calculation of Total Balance, Income, and Expenses.
- Balance Over Time: Interactive area chart visualizing financial growth.
- Expense Allocation: Donut chart breaking down spending by category.
- Insights Panel: Automated observations and monthly comparisons.
2. Portfolio Management
- Asset Tracking: Detailed view of bank accounts, investments, and digital assets.
- Distribution Analysis: Visual breakdown of asset diversification.
- Performance Indicators: Real-time trend percentages for each account.
3. Market Intelligence
- Equities & Crypto: Live-style tracking of top stocks and digital assets.
- Mini Sparklines: Visual trend indicators for every market asset.
- Search & Filter: Quickly find and categorize market data.
4. Advanced Analytics
- Comparison Reports: Bar charts comparing monthly income vs. expenses.
- Spending Trends: Progress-based visualization of category-wise spending.
- Key Insights: Automated alerts for savings rates and budget thresholds.
5. Security & Settings
- Account Protection: UI for password management and 2FA toggles.
- API Management: Placeholder for developer access and personal tokens.
š Role-Based Access Control (RBAC)
- Admin Mode: Full access to add, edit, and delete transactions.
- Viewer Mode: Read-only access to all dashboards and analytics. All destructive actions are hidden.
š± Responsive Design
- Mobile First: Sidebar collapses into a hamburger menu on small screens.
- Adaptive Layouts: Grid systems that gracefully transition from desktop to mobile.
- Touch Optimized: Large touch targets and scrollable tables for mobile usability.
š ļø Tech Stack
- Framework: React 19
- Routing: React Router 7
- Styling: Tailwind CSS 4
- Animations: Framer Motion (motion/react)
- Charts: Recharts
- Icons: Lucide React
- State Management: React Context API
- Persistence: LocalStorage API
š Project Structure
src/
āāā components/ # Reusable UI components
ā āāā dashboard/ # Dashboard-specific components
ā āāā layout/ # Sidebar and TopBar
ā āāā transactions/ # Transaction management
āāā context/ # Global state (FinanceContext)
āāā layout/ # MainLayout wrapper
āāā lib/ # Utility functions (cn, formatting)
āāā pages/ # Individual route pages
āāā types/ # TypeScript interfaces
āāā App.tsx # Router and Provider setup
š¦ Getting Started
- Clone the repository.
- Install dependencies:
npm install - Start the development server:
npm run dev - Build for production:
npm run build
š License
This project is licensed under the Apache-2.0 License.
How to Install
- Download the dashboard markdown file from GitHub
- Drop it into your vault (anywhere)
- Install the Homepage plugin and point it at the file
- Enable any listed CSS snippets for the intended look
Stats
Stars
0
Forks
0
Last updated 4mo ago
Categories