Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/azix-khan/expense-tracker
A Daily Expenses Tracker App built from scratch using Flutter, Bloc, and Firebase.
https://github.com/azix-khan/expense-tracker
bloc daily expense-tracker expenses firebase flutter state-management tracker
Last synced: 10 days ago
JSON representation
A Daily Expenses Tracker App built from scratch using Flutter, Bloc, and Firebase.
- Host: GitHub
- URL: https://github.com/azix-khan/expense-tracker
- Owner: azix-khan
- Created: 2024-06-29T06:21:49.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2024-08-03T08:51:49.000Z (4 months ago)
- Last Synced: 2024-08-22T22:25:12.662Z (3 months ago)
- Topics: bloc, daily, expense-tracker, expenses, firebase, flutter, state-management, tracker
- Language: Dart
- Homepage:
- Size: 680 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Expenses Tracker App
A Daily Expenses Tracker App built using Flutter, Bloc, and Firebase.
## ๐ Features
- **Beautiful Design**: Crafted with attention to detail using different packages.
- **State Management**: Utilizes Bloc for efficient and manageable state handling.
- **Backend Integration**: Powered by Firebase for robust and scalable backend functionality.## ๐ ๏ธ Technology Stack
- **Flutter**: For a seamless cross-platform mobile app experience.
- **Bloc**: State management to ensure performance and readability.
- **Firebase**: Backend services for real-time database, authentication, and more.## ๐ฆ Packages Used
- `fontawesome_flutter`: For beautiful icons.
- `fl_chart`: For stunning charts and graphs.
- `intl`: For internationalization and localization.
- `flutter_colorpicker`: For providing color picker widgets.
- `firebase_core`: For initializing and configuring Firebase in the app.
- `bloc`: For implementing the Bloc pattern for state management.
- `flutter_bloc`: For integrating Bloc with Flutter widgets.
- `equatable`: For simplifying equality comparisons.
- `uuid`: For generating unique identifiers.
- `expense_repository`: Custom package for managing expense data.
- `redacted`: automatically generate a loading widget from your own widget.## ๐ Roadmap
1. **Design Completion**: ๐จ Done!
2. **Backend Integration with firebase**: ๐ง Done!
3. **Testing and Optimization**: ๐งช Done!
4. **Deployment**: ๐ Soon## ๐ผ๏ธ Screenshots
![1](https://github.com/azix-khan/Expense-Tracker/assets/138978130/701e2a57-a6af-4a75-889e-5a594e86f357)
Design from Dribble: https://dribbble.com/shots/15560984-Daily-Expense-Tracker/attachments/7344374?mode=media
## ๐ Getting Started
To get a local copy up and running follow these simple steps:
1. **Clone the repo**:
```sh
git clone https://github.com/azix-khan/Expense-Tracker.git2. **Navigate to project directory**:
```sh
cd expense-tracker-app3. **Install dependencies**:
```sh
flutter pub get
4. **Run the app**:
```sh
flutter run# Contributing ๐ค
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.1. Fork the Project
2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
3. Commit your Changes (git commit -m 'Add some AmazingFeature')
4. Push to the Branch (git push origin feature/AmazingFeature)
5. Open a Pull Request## License
Distributed under the MIT License. See [LICENSE](LICENSE) for more information.