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! 📊💸
- Host: GitHub
- URL: https://github.com/willie-conway/expense-tracking-app
- Owner: Willie-Conway
- License: apache-2.0
- Created: 2025-03-22T09:08:18.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-03-22T10:32:40.000Z (7 months ago)
- Last Synced: 2025-03-22T11:19:53.703Z (7 months ago)
- Topics: budget, charts, dart, expense-tracker-app, finance, flutter, localstorage, management, provider
- Language: Dart
- Homepage:
- Size: 4.18 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🧾 Expense Tracking App 📊

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.
### ➕ Add Expense Screen
Easily add new expenses with categories, tags, and notes.
### 🗂️ Category Management
Manage your expense categories.
---
## 🛠️ 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! 💰