{"id":23589038,"url":"https://github.com/siddiqui145/expense_tracker","last_synced_at":"2026-05-01T03:32:00.750Z","repository":{"id":268767616,"uuid":"905401489","full_name":"Siddiqui145/expense_tracker","owner":"Siddiqui145","description":"A comprehensive expense management application built with Firebase integration for secure data storage and user authentication. Includes a bar chart visualization for categorizing spending and a responsive interface to add, edit, and remove expenses across predefined categories. Authentication and secure storage of expense data, Add, remove, etc.","archived":false,"fork":false,"pushed_at":"2024-12-19T17:01:09.000Z","size":767,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-17T07:40:47.814Z","etag":null,"topics":["bar-chart","cloud-firestore","dart","expense-tracker","firebase-auth","flutter","responsive-layout","simple-app"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Siddiqui145.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-18T18:47:32.000Z","updated_at":"2024-12-19T17:01:13.000Z","dependencies_parsed_at":"2024-12-18T20:21:08.959Z","dependency_job_id":"fad220ed-f9d7-4f69-b032-b56e02686d4b","html_url":"https://github.com/Siddiqui145/expense_tracker","commit_stats":null,"previous_names":["siddiqui145/expense_tracker"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Siddiqui145/expense_tracker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siddiqui145%2Fexpense_tracker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siddiqui145%2Fexpense_tracker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siddiqui145%2Fexpense_tracker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siddiqui145%2Fexpense_tracker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Siddiqui145","download_url":"https://codeload.github.com/Siddiqui145/expense_tracker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Siddiqui145%2Fexpense_tracker/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259553129,"owners_count":22875610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bar-chart","cloud-firestore","dart","expense-tracker","firebase-auth","flutter","responsive-layout","simple-app"],"created_at":"2024-12-27T06:12:21.424Z","updated_at":"2026-05-01T03:32:00.692Z","avatar_url":"https://github.com/Siddiqui145.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flutter Expense Tracker\n\nA feature-rich expense tracking application built using Flutter. This app enables users to authenticate using Firebase Authentication, manage their expenses, categorize them, and visualize expenditure trends through bar charts.\n\n## Features\n\n- **Authentication**: User login, signup, password reset powered by Firebase Authentication.\n- **Expense Management**: Add, edit, and delete expenses with smooth user interactions.\n- **Categorization**: Expenses are categorized as food, travel, leisure, or work.\n- **Visualization**: Bar charts to display the total expenses by category for better insights.\n- **Firebase Firestore Integration**: Securely store and fetch expense data in real-time.\n- **Responsive Design**: Works seamlessly on multiple devices and screen sizes.\n\n## Demo\n\nhttps://github.com/user-attachments/assets/ab36897f-481d-4c73-b3c9-5a5a3eea5718\n\n\n## Installation and Usage\n\nFollow these steps to run the project on your local machine:\n\n### Prerequisites\n- Flutter SDK installed. ([Install Guide](https://flutter.dev/docs/get-started/install))\n- Firebase project setup with Firestore and Authentication enabled. ([Firebase Guide](https://firebase.google.com/docs/flutter/setup?platform=android))\n- A code editor, e.g., [Android Studio](https://developer.android.com/studio) or [VS Code](https://code.visualstudio.com/).\n\n### Steps\n1. Clone this repository:\n   ```bash\n   git clone https://github.com/Siddiqui145/expense_tracker.git\n   cd expense_tracker\n   ```\n\n2. Install dependencies:\n   ```bash\n   flutter pub get\n   ```\n\n3. Set up Firebase:\n   - Replace the `google-services.json` file in the `/android/app` folder with your Firebase project's configuration file.\n   - Make necessary adjustments to Firebase configuration in `main.dart`.\n\n4. Run the project:\n   ```bash\n   flutter run\n   ```\n\n## Project Structure\n\n```\nlib/\n├── models/\n│   ├── expense.dart         # Expense model\n│   ├── expense_bucket.dart  # Category-based expense aggregation\n├── screens/\n│   ├── login.dart           # User login screen\n│   ├── register.dart        # User registration screen\n├── widgets/\n│   ├── chart.dart           # Bar chart for visualizations\n│   ├── expenses_list.dart   # List view of all expenses\n│   ├── new_expense.dart     # Add expense modal\n│   ├── expenses.dart        # Existing Expenses\n├── main.dart                # App entry point\n```\n\n## Firebase Configuration\n\n### Firestore Structure\n- **Collection Name**: `expenses`\n- Fields:\n  - `Title`: (String) Title of the expense.\n  - `Amount`: (Number) Expense amount.\n  - `Date`: (Timestamp) Expense date.\n  - `Category`: (String) Expense category (food, travel, leisure, work).\n\n### Authentication\nEnable email/password authentication in Firebase Authentication.\n\n## Future Enhancements\n\n- Adding filtering features for expense dates and ranges.\n- User profile management.\n- Exporting expenses to a downloadable CSV file.\n- Notifications for high expense warnings.\n\n## License\n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiddiqui145%2Fexpense_tracker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsiddiqui145%2Fexpense_tracker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsiddiqui145%2Fexpense_tracker/lists"}