A modern personal finance management application built with Next.js 14, focusing on intuitive budget tracking and financial analytics.
-
💰 Comprehensive transaction management
- Income & expense tracking
- Multi-currency support with real-time conversion
- Detailed transaction history
- Transaction search and filtering
-
📊 Advanced Data Visualization
- Interactive pie charts for expense/income distribution
- Monthly trend analysis with bar charts
- Toggleable chart/table views
- Percentage-based distribution analysis
-
🎯 Budget Management
- Category-based budgeting
- Budget warning system
- Visual budget progress indicators
- Automated budget notifications
-
🌍 Internationalization
- Multi-language support (English/Turkish)
- Localized number formatting
- Currency conversion
- Regional date formatting
-
🎨 User Experience
- Dark/Light theme
- Responsive design
- Intuitive navigation
- Real-time updates
- Framework: Next.js 14
- Language: TypeScript
- Styling: TailwindCSS
- Charts: Recharts
- State Management: React Context
- Storage: Local Storage
- Icons: Emoji-based system
- Clone the repository:
git clone https://github.com/yourusername/budgetflow.git- Install dependencies:
npm install- Run development server:
npm run devsrc/
├── app/ # Pages and routing
│ ├── dashboard/ # Dashboard views
│ ├── transactions/ # Transaction management
│ └── categories/ # Category management
├── components/ # Reusable components
├── context/ # State management
│ ├── CategoryContext
│ ├── TransactionContext
│ ├── CurrencyContext
│ └── LanguageContext
├── lib/ # Utilities
└── locales/ # Language files
- Transaction tracking with detailed categorization
- Multiple currency support with automatic conversion
- Budget setting and monitoring per category
- Comprehensive financial overview dashboard
- Visual representation of expenses and income
- Monthly trend analysis
- Category-wise distribution
- Budget vs. actual spending comparison
- Custom category creation
- Category-specific budgets
- Icon selection for categories
- Transaction count tracking per category
- Language selection (EN/TR)
- Currency preference
- Theme switching (Dark/Light)
- Display preferences (Chart/Table views)
- Category-specific budget limits
- Visual warning system
- Progress tracking
- Overspending notifications
Contributions are welcome! Please feel free to submit issues and pull requests.
MIT License