/budgetto

Spending Tracker Android application build with Material Design UI and Firebase

Primary LanguageJavaMIT LicenseMIT

Budgetto
Budgetto

Spending Tracker Android application build with Material Design UI and Firebase

📷 Screenshots


Budgetto Budgetto Budgetto

⭐ Features

  • Always synchronized with Firebase Realtime Database - you will never lose your data
  • Offline mode (Data will be synchronized when you connect to internet)
  • Pie chart of your expenses
  • Monthly/weekly limit
  • Custom categories
  • Compare incomes/expenses in selected date range
  • Custom currency support
  • Made with Google's Material Design UI

🔨 Building

Clone this repository

Start with cloning this repository and import project in Android Studio. An error with missing Google Play Services configuration will appear - google-services.json will be downloaded in next step.

Create new Firebase project

  1. Log in to Firebase console
  2. Create new project

Add database

  1. From left menu select Develop > Database

2. Create new Realtime Database

3. Start database in test mode

⚠️ You will need to change this mode in future if you want to run on production.

Add Google Sign-in authentication method

  1. From left menu select Develop > Authentication

2. Select "Sign-in method" tab and click on "Google"

3. Fill in necessary data and enable this signing method

Connect Firebase with Android app project

  1. Head to Project settings

2. Add Android app

3. Fill in necessary data

You can obtain SHA-1 of debug key in Linux by invoking this command:
keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore

You can also get SHA-1 key of keystore by invoking android > signingReport task in Gradle in Android Studio. More info on how to get SHA-1 key here

⚠️ You will need to delete this key if you want to run on production.

  1. Download and copy google-services.json to project app/ folder

Compile & Run & Test

  1. Compile and run app to verify Firebase configuration

You may now compile and run debug build on Android phone. You should be able to login and use every app feature.

  1. 🎊 Done! 🎊