Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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.git

2. **Navigate to project directory**:
```sh
cd expense-tracker-app

3. **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.