A comprehensive Vue.js application for managing personal finances, built specifically for your budget tracking needs with features like Zakat calculation, family budget management, and investment portfolio tracking.
- Monthly Overview: Current month income, spending, and savings
- Key Metrics: Visual cards showing financial KPIs
- Interactive Charts: Monthly trends and expense breakdowns
- 5-Year Projections: Future financial planning visualization
- Salary Tracking: Base salary and bonus management
- Income Sources: Multiple income stream tracking
- Growth Projections: Salary increase planning
- Categorized Expenses: Organized expense categories
- Visual Breakdown: Pie charts and percentage analysis
- Family Budget Integration: Connected to family allocations
- Individual Allocations: Separate budgets for each family member
- Category Management: Personal, children, and household expenses
- Budget Oversight: Total family expense tracking
- Real Estate Tracking: Apartment investments and payments
- Portfolio Overview: Active investment monitoring
- Investment Ratios: Percentage of income invested
- Islamic Tax Calculation: Automatic 2.5% calculation
- Nisab Threshold: Minimum wealth requirement tracking
- Payment History: Track previous Zakat payments
- Educational Content: Information about Zakat obligations
- Frontend: Vue 3 with Composition API
- Styling: Tailwind CSS for responsive design
- State Management: Pinia for reactive data management
- Routing: Vue Router for navigation
- Charts: Chart.js with Vue-Chartjs integration
- Icons: Lucide Vue for beautiful icons
- Build Tool: Vite for fast development
- Node.js (version 16 or higher)
- npm or yarn package manager
-
Clone the repository
git clone <repository-url> cd budgrt-vue
-
Install dependencies
npm install
-
Start the development server
npm run dev
-
Open your browser Navigate to
http://localhost:3000
npm run buildsrc/
โโโ components/ # Reusable Vue components
โ โโโ StatCard.vue # Metric display cards
โ โโโ MonthlyTrendChart.vue # Line chart for trends
โ โโโ ExpenseBreakdownChart.vue # Doughnut chart
โ โโโ ProjectionChart.vue # Bar chart for projections
โโโ views/ # Page components
โ โโโ Dashboard.vue # Main overview page
โ โโโ Income.vue # Income management
โ โโโ Expenses.vue # Expense tracking
โ โโโ Family.vue # Family budget management
โ โโโ Investments.vue # Investment portfolio
โ โโโ Zakat.vue # Zakat calculator
โโโ stores/ # Pinia state management
โ โโโ budget.js # Main budget data store
โโโ App.vue # Root component with navigation
โโโ main.js # Application entry point
โโโ style.css # Global styles with Tailwind
The app is populated with your actual budget data from your Google Sheets:
- Current Month: December 2024 data with actual income and expenses
- Historical Data: 12 months of 2024 financial history
- Future Projections: 5-year financial forecasts (2025-2029)
- Family Allocations: Real family member budget distributions
- Investment Portfolio: Your actual real estate investments
- Responsive Design: Works on desktop, tablet, and mobile
- Modern Interface: Clean, professional design with Tailwind CSS
- Interactive Navigation: Sidebar navigation with active states
- Visual Data: Charts and graphs for easy data comprehension
- Color-Coded Metrics: Green for income, red for expenses, blue for savings
Modify the budget.js store to add new expense tracking:
expenses: {
// Add new category
newCategory: 0,
// ... existing categories
}Customize chart colors in the chart components:
backgroundColor: [
'#3b82f6', // Blue
'#ef4444', // Red
'#22c55e', // Green
// Add more colors
]The app is fully responsive and includes:
- Mobile-friendly navigation
- Responsive grid layouts
- Touch-friendly interactive elements
- Optimized chart sizing for small screens
zakatDue = totalSavings * 0.025 // 2.5% of wealthsavingsRate = (monthlySaving / monthlyIncome) * 100investmentRatio = (totalInvestments / monthlyIncome) * 100Potential features to add:
- Data Export: Export reports to PDF/Excel
- Goal Setting: Financial goal tracking
- Notifications: Payment reminders and alerts
- Bank Integration: Connect to bank accounts
- Currency Support: Multiple currency options
- Backup/Sync: Cloud data synchronization
This is a personal budget management tool. If you'd like to suggest improvements:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is for personal use. Modify and adapt as needed for your financial management needs.
For questions or issues:
- Check the browser console for any errors
- Ensure all dependencies are properly installed
- Verify Node.js version compatibility
Built with Vue.js for comprehensive personal financial management ๐ผ๐
copy from last year with different start date copy to current another year with different start date add copy as a bulck operation
Bulk Operations & Selection Row selection with checkboxes Bulk edit/delete functionality Multi-select indicators and actions Selection state management Prompt: "Add bulk operations and row selection capabilities to the budget table"
๏ฟฝ๏ฟฝ Planned Features for Budgrt
-
๐ฆ Banking & Account Management Multiple bank accounts integration Account balance tracking and synchronization Transaction categorization and auto-tagging Bank statement import (CSV, PDF parsing) Account reconciliation tools Credit card management and payment tracking
-
๐ฐ Investment Tracking Portfolio management with multiple investment types Stock/ETF tracking with real-time prices Crypto wallet integration Real estate investment tracking Dividend and interest tracking Investment performance analytics Asset allocation visualization Risk assessment tools
-
๏ฟฝ๏ฟฝ Advanced Analytics & Reporting Financial health score calculation Spending pattern analysis with AI insights Budget vs actual performance reports Trend analysis and forecasting Category-wise spending breakdowns Monthly/quarterly/yearly reports Export reports (PDF, Excel, CSV) Custom date range analytics
-
๐ Reminders & Notifications Bill payment reminders with due dates Budget limit alerts when approaching limits Investment rebalancing reminders Savings goal milestone notifications Subscription renewal alerts Email and push notifications Customizable reminder schedules Snooze and dismiss functionality
-
๐ฏ Goal Tracking & Planning Savings goals (emergency fund, vacation, etc.) Debt payoff tracking and planning Retirement planning tools Financial milestone tracking Progress visualization with charts Goal completion celebrations
-
๐จโ๐ฉโ๐งโ๐ฆ Family Budget Management Shared household budgets Family member accounts and permissions Allowance tracking for children Shared expense splitting Family financial goals Spending limits per family member
-
๐ฑ Mobile App Features Receipt scanning with OCR Quick expense entry Offline mode with sync Biometric authentication Widget support for quick overview Voice commands for hands-free entry
-
๐ Advanced Security Two-factor authentication (2FA) Biometric login support Data encryption at rest and in transit Audit logs for all transactions Privacy controls and data export GDPR compliance features
-
๐ Multi-Currency Support Multiple currency accounts Exchange rate tracking International transaction support Currency conversion tools Multi-currency reporting
-
๏ฟฝ๏ฟฝ AI & Automation Smart categorization of transactions Anomaly detection in spending Predictive analytics for future expenses Automated budget suggestions Chatbot support for financial advice Voice-to-text expense entry
-
๐ Advanced Charts & Visualizations Interactive dashboards with drill-down Heat maps for spending patterns Sankey diagrams for cash flow 3D charts for portfolio visualization Real-time data updates Customizable chart themes
-
๏ฟฝ๏ฟฝ Integration & Sync Bank API integration (Plaid, Yodlee) Credit card synchronization Investment platform APIs Accounting software integration Tax preparation software sync Third-party app integrations
-
๏ฟฝ๏ฟฝ Advanced Budgeting Envelope budgeting system Zero-based budgeting tools Rolling budget adjustments Seasonal budget planning Variable income handling Budget templates and sharing
-
๏ฟฝ๏ฟฝ Personalization Custom categories and tags Personalized dashboards Theme customization (dark/light mode) Custom alerts and notifications Personalized insights and tips Custom report templates
-
๐ Business Features (if needed) Business expense tracking Invoice management Tax deduction tracking Business vs personal expense separation Receipt storage and organization
Phase 2 (Next): ๐ Reminders & notifications ๏ฟฝ๏ฟฝ Advanced reporting ๏ฟฝ๏ฟฝ Goal tracking ๏ฟฝ๏ฟฝ Enhanced analytics Phase 3 (Future): ๐ Banking integration ๐ Investment tracking ๐ Family features ๐ Mobile app