This is an Experimental Project:
- Approximately 90% of the code is generated using AI (Claude Sonnet3.5)
- This application is NOT intended for production use
- The codebase serves as an experimental playground for AI-assisted development
- May contain bugs, security issues, or incomplete features
- Use at your own risk for learning and experimental purposes only
A modern, feature-rich budget tracking application built with Flutter, implementing clean architecture and BLoC pattern for state management. This app helps users manage their personal finances effectively by tracking income and expenses.
Mero Budget Tracker is designed with a focus on:
- Clean Architecture principles
- Efficient state management using BLoC pattern
- Material Design 3 for modern UI/UX
- Scalable and maintainable codebase
- Comprehensive documentation
The project follows a clean architecture approach with three main layers:
- Domain Layer: Business logic and entities
- Data Layer: Data sources and repositories
- Presentation Layer: UI components and state management
-
Transaction Management
- Add new transactions (income/expense)
- View transaction history
- Delete transactions
- Update existing transactions
-
State Management
- BLoC pattern implementation
- Organized event handling
- Consistent state updates
- Error handling
-
UI Components
- Material Design 3 theme
- Responsive layout
- Bottom sheet forms
- Loading indicators
- Error states handling
-
Basic Analytics
- Transaction list view
- Basic filtering
- Simple calculations
-
Data Persistence
- Local storage implementation
- Data backup and restore
- Export functionality
-
Advanced Analytics
- Category-wise breakdown
- Monthly/yearly reports
- Budget tracking
- Spending patterns
-
Categories Management
- Custom categories
- Category-based filtering
- Budget limits per category
-
Multi-currency Support
- Multiple currency accounts
- Exchange rate conversion
- Base currency selection
- Flutter SDK (^3.7.0)
- Dart SDK
- VS Code or Android Studio
- Git
- Clone the repository
git clone https://github.com/dotnepal/mero-budget-tracker.git
cd mero_budget_tracker- Install dependencies
flutter pub get- Run the application
flutter run -d chrome- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Flutter
- State management using flutter_bloc
- Documentation assistance by Claude Sonnet3.5