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

https://github.com/mcarlomagno/spending_tracker

Spending tracker 📈 ⚖️ is a cross-platform application written in flutter that helps to get simple and fast expenses tracking.
https://github.com/mcarlomagno/spending_tracker

android dart firebase firebase-auth firestore flutter ios web

Last synced: 12 months ago
JSON representation

Spending tracker 📈 ⚖️ is a cross-platform application written in flutter that helps to get simple and fast expenses tracking.

Awesome Lists containing this project

README

          

# Spending tracker 📈 ⚖️

[![Web deployment)](https://github.com/mcarlomagno/spending_tracker/actions/workflows/firebase-hosting-merge.yml/badge.svg)](https://spending-tracker-313e0.web.app/)

Spending Tracker is a cross-platform application for managing incomes and expenses in the cloud, this is archived by using two main concepts: _Buckets_ and _Transactions_.

#### Bucket

A bucket is a representation of any amount of money (physical or virtual) with a given description and currency.

> E.g. The money you have in a bank account or the cash in your wallet.

#### Transaction
A transaction is a regular transaction done by the user, can be an _income_ or an _expense_:
> E.g The money you pay when you buy something in a grosery store or a regular tax.

## Live access

| Resource | Status | Link |
|----------|:-------------:|:------|
| Web | ✔️ | to Web app |
| Android | ✔️ | to App Store |
| iOS | ❌ | _soon_ |
| Figma Design | ✔️ | to Figma Project |

## Built with ❤️ using Flutter and Firebase

### Flutter dependencies

| Dependency | Version |
|-----------------------|---------|
|[provider](https://pub.dev/packages/provider) | ^5.0.0 |
|[get_it](https://pub.dev/packages/get_it) | ^6.0.0 |
|[flutter_launcher_icons](https://pub.dev/packages/flutter_launcher_icons) | - |
|[firebase_core](https://pub.dev/packages/firebase_core) | ^1.10.6 |
|[firebase_auth](https://pub.dev/packages/firebase_auth) | ^3.3.4 |
|[cloud_firestore](https://pub.dev/packages/cloud_firestore) | ^3.1.6 |

### Firebase Services
| Service |
|-----------------------|
|[Cloud Firestore](https://firebase.flutter.dev/docs/firestore/usage/) |
|[Firebase Authentication](https://firebase.flutter.dev/docs/firestore/overview) |
|[Firebase Hosting](https://firebase.google.com/docs/hosting) |

## Screenshots


Screenshot 1

## Setup

### **Prerequisites**

- Flutter 2.X installed in your computer. If you haven't installed it yet, follow [this guide](https://flutter.dev/docs/get-started/install).
- [Optional] In case you want to use your own Firebase project, you can follow the [FlutterFire documentation](https://firebase.flutter.dev/docs/overview).

### Installation

1- Clone the project

```
git clone https://github.com/MCarlomagno/spending_tracker.git
```

2- Open the folder

```
cd spending_tracker
```

3- Install dependencies

```
flutter pub get
```

4- Run

```
flutter run
```

## **Contributing**

Pull requests and Issue openings are very welcome 😊. For major changes, please open an issue first to discuss what you would like to change.

## **Contact**

If you have any suggestion that you think does not fit as a contribution for the project (PR or Issue), or you just want to have a small talk with me, dont be shy and let's do it 😉

gmail marcoscarlomagno1@gmail.com

linkedin https://www.linkedin.com/in/marcos-carlomagno/

telegram https://t.me/marcoscarlomagno

medium https://mcarlomagno.medium.com/

## **License**

[MIT](https://choosealicense.com/licenses/mit/)