This is a personal expense tracking application built with Flutter. It helps users track their daily expenses, view expenses by categories, and visualize their spending habits using charts. The app is powered by Firebase Firestore for cloud storage of expenses.
- Add and Manage Expenses: Easily add new expenses with categories, amounts, and dates.
- Real-Time Firestore Integration: All expenses are stored in Firebase Firestore and can be retrieved, updated, and deleted in real-time.
- View Expenses by Category: View the total expenditure by categories using visual charts like pie charts and bar graphs.
- Expense Summary: Get a detailed breakdown of your expenses with a category-wise total.
- Dynamic Chart Visualization: Easily visualize the distribution of expenses across different categories with a bar chart representation.
- Undo Delete Option: When an expense is deleted, you can easily undo the deletion action with a single click.
- Responsive UI: The app is optimized for different screen sizes and provides a smooth user experience.




- Flutter: Frontend framework for building a cross-platform mobile application.
- Firebase Firestore: Cloud-based NoSQL database used to store and retrieve expenses in real-time.
- Charts in Flutter: Visualize expenses using pie charts and bar charts.
- State Management: Flutter's built-in
setState
and stateful widgets for managing app state. - Material Design: Uses Flutter's material widgets for UI components like buttons, modals, and snackbars.
Follow these instructions to set up and run the project locally.
- Flutter SDK installed on your machine. You can install Flutter by following the Flutter installation guide.
- Firebase account for Firestore database integration.
- Android Studio or VS Code with Flutter extension for IDE.
git clone https://github.com/your-username/expense-tracker-flutter.git
cd expense-tracker-flutter