WealthWise is a high-performance, responsive personal finance dashboard built with modern web technologies. It provides a comprehensive suite of tools to manage your finances, track spending patterns, and visualize your financial health in real-time.
- 📊 Dynamic Analytics: Real-time financial insights with interactive Chart.js visualizations (Doughnut, Bar, and Line charts).
- 📝 Full CRUD Transactions: Comprehensive transaction management with "Add," "Edit," and "Delete" capabilities across all pages.
- 📱 PWA Ready: Progressive Web App support for an "app-like" experience on mobile and desktop, including offline capabilities.
- 🌓 Adaptive Theme: Seamless transition between Light and Dark modes with persistent user preferences.
- 📁 Data Management: Export your financial history to CSV or JSON, and import backups to restore your data.
- 📈 Goal & Budget Tracking: Set monthly budgets by category and track savings goals with visual progress indicators.
- 🤖 AI-Powered Insights: Smart notifications and insights based on your spending habits and savings rate.
- Core: JavaScript (ES6+), HTML5, Vanilla CSS3
- Build Tool: Vite 6
- Visuals: Chart.js for data visualization
- Icons: Font Awesome 6
- Storage: Browser
LocalStoragefor persistent data (No database required) - Deployment: Optimized for Vercel/Netlify with PWA support
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository:
git clone https://github.com/mdtanveer0786/finance-dashboard.git cd finance-dashboard -
Install dependencies:
npm install
-
Start development server:
npm run dev
-
Build for production:
npm run build
personal-finance-dashboard/
├── dist/ # Optimized production build
├── node_modules/ # Project dependencies
├── src/
│ ├── main.js # Core application logic & state management
│ └── style.css # Comprehensive dashboard styling (Light/Dark)
├── index.html # Main entry point
├── package.json # Build scripts and dependencies
├── vite.config.js # Vite & PWA configuration
└── README.md # Project documentation
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE page for details.
Md Tanveer
- GitHub: @mdtanveer0786
- Website: WealthWise Live Demo