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

https://github.com/willie-conway/expense-tracking-app

🚀 A simple yet powerful 📱Expense Tracking App built with👨🏿‍💻Flutter. Track, categorize, and tag your 💸expenses, visualize your spending habits, and manage your 🏦finances with ease! 📊💸
https://github.com/willie-conway/expense-tracking-app

budget charts dart expense-tracker-app finance flutter localstorage management provider

Last synced: 6 months ago
JSON representation

🚀 A simple yet powerful 📱Expense Tracking App built with👨🏿‍💻Flutter. Track, categorize, and tag your 💸expenses, visualize your spending habits, and manage your 🏦finances with ease! 📊💸

Awesome Lists containing this project

README

          

# 🧾 Expense Tracking App 📊

![Expense Tracker](https://github.com/Willie-Conway/Expense-Tracking-App/blob/76b222af46f5f8db00d0970c032a5ec6a436859b/Screenshots/Expense%20Tracker.gif)

Welcome to the **Expense Tracking App**! This is a Flutter application designed to help users track their expenses, manage categories and tags, and visualize their spending habits. 🚀

---

## 💡 Features

- **Add & Manage Expenses**: Keep track of all your spending by adding detailed expense entries.
- **Category Management**: Categorize your expenses to better understand where your money goes.
- **Tag Management**: Organize your expenses further with tags for specific groups or events.
- **Sorting & Filtering**: Sort your expenses by date, amount, or category, and filter them by specific criteria.
- **Data Visualization**: Visualize your expenses using beautiful charts. 📈
- **Persistent Data**: Your data is saved locally so it remains available even after restarting the app. 💾

---

## 📱 Screenshots

### 🏠 Home Screen
View your expenses, sorted by date or category.

![Home Screen](https://github.com/Willie-Conway/Expense-Tracking-App/blob/76b222af46f5f8db00d0970c032a5ec6a436859b/Screenshots/Empty%20home%20screen%20when%20the%20user%20launches%20the%20application.png)

### ➕ Add Expense Screen
Easily add new expenses with categories, tags, and notes.

![Add Expense Screen](https://github.com/Willie-Conway/Expense-Tracking-App/blob/76b222af46f5f8db00d0970c032a5ec6a436859b/Screenshots/Screen%20to%20add%20a%20new%20expense.png)

### 🗂️ Category Management
Manage your expense categories.

![Category Management](https://github.com/Willie-Conway/Expense-Tracking-App/blob/76b222af46f5f8db00d0970c032a5ec6a436859b/Screenshots/Home%20screen%20showing%20all%20expenses%20by%20category.png)

---

## 🛠️ Installation

To get started with the project, follow these steps:

### 1. Clone the repository
```bash
git clone https://github.com/your-username/expense-tracking-app.git
cd expense-tracking-app
```

### 2. Install dependencies
Make sure you have Flutter installed. If not, follow the installation guide on the [Flutter website](https://flutter.dev/docs/get-started/install).

Once Flutter is set up, run:
```bash
flutter pub get
```

### 3. Run the app
Launch the app using:
```bash
flutter run
```

---

## ⚙️ Tech Stack

- **Flutter**: Framework for building the UI
- **Provider**: State management solution
- **Dart**: Programming language used to build the app
- **charts_flutter**: For data visualization (charts)

---

## 💾 Local Storage

We use **local storage** to save the user's expense data. This means your data will persist even after the app is restarted. For local storage, we use the following packages:

- **shared_preferences** or **hive**

---

## 🏅 Future Features

Here are some additional features you can implement to enhance this app:

1. **Sorting & Filtering**: Sort expenses by date, amount, or category. Add filters to view expenses by date ranges or categories.
2. **Data Visualization**: Add more advanced charts to show monthly spending, category distribution, etc.
3. **Currency Support**: Integrate currency APIs to convert expenses into different currencies.
4. **Better UI/UX**: Improve animations, transitions, and error handling.
5. **Financial APIs**: Implement APIs for automatic categorization of expenses and fetching live currency data.

---

## 🤖 Contributing

Feel free to fork this repository and make changes! If you want to contribute, here’s what you can do:

1. Fork the repo.
2. Create a new branch (`git checkout -b feature/your-feature`).
3. Commit your changes (`git commit -am 'Add new feature'`).
4. Push to your branch (`git push origin feature/your-feature`).
5. Open a pull request!

---

## 📄 License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

---

## 🎉 Acknowledgments

- Thanks to [Flutter](https://flutter.dev/) for providing a great framework for app development.
- Special thanks to [Provider](https://pub.dev/packages/provider) for managing state in Flutter apps.

---

### 🚀 Happy coding and enjoy building your expense tracking app! 💰