Expense Tracker is a full-stack Flutter application designed to help you manage your personal finances efficiently. With a user-friendly interface and powerful features, it allows you to track expenses, set budgets, and gain insights into your spending habits.
- 📊 Easy expense logging and categorization
- 💰 Budget setting and tracking
- 📈 Visual representations of spending patterns
- 🔔 Customizable alerts for budget limits
- 🔒 Secure user authentication
- 💾 Cloud synchronization for data backup
Check out the demo video to see Expense Tracker in action: Watch the demo on YouTube
Follow these steps to set up the Expense Tracker project on your local machine:
-
Clone the repository
git clone https://github.com/yourusername/expense-tracker.git cd expense-tracker -
Install Flutter
- Follow the official Flutter installation guide for your operating system.
-
Install dependencies
flutter pub get -
Set up Firebase
- Create a new Firebase project in the Firebase Console
- Add an Android and/or iOS app to your Firebase project
- Download the
google-services.json(for Android) orGoogleService-Info.plist(for iOS) and place it in the appropriate directory - Enable Authentication and Firestore in your Firebase project
-
Configure Firebase in the app
- Update the Firebase configuration in
lib/services/firebase_service.dartwith your project's details
- Update the Firebase configuration in
-
Run the app
flutter run
- Flutter for cross-platform mobile development
- Firebase for backend services (Authentication, Firestore)
- Provider for state management
- Express.js (temporary backend solution)
- Implement data visualization with interactive charts
- Add support for recurring expenses and income
- Integrate with bank APIs for automatic transaction importing
- Develop a web version for desktop use
- Implement machine learning for expense predictions and insights
- Add social login functionality
- Integrate with firebase