Skip to content

Repository files navigation

SpendLess

SpendLess is a finance tracking app with a focus on security. The aim is to keep track of the users income and expenses while also securing the data in terms of accessing the app and storing data.

Screenshots

Home Add Expense Reports Pin Report
Dashboard Add Expense Preferences Pin Report
spendless-submission-demo.mp4

Features

  • Biometric Authentication: Users can use their fingerprint or face to unlock the app.
  • Income and Expense Tracking: Users can add their income and expenses with recurring support.
  • Reports: Users can export reports in CSV or PDF format.
  • Widget: Users can add a widget to their home screen to quickly add an expense.
  • Security Preferences: Users can set up security preferences with session expiration and lockout duration.
  • Expense preferences: Users can set up expense preferences to view their expenses in a certain way.

Technical Stack

  • Language: Kotlin
  • Architecture: Clean Architecture with MVVM
  • Dependency Injection: Hilt
  • Database: Room
  • UI Framework: Jetpack Compose
  • Background Processing: WorkManager
  • Testing: JUnit5

Getting Started

Prerequisites

  • Android Studio
  • JDK 17 or newer
  • Android SDK 34 or newer

Installation

  1. Clone the repository:
   git clone git@github.com:rribeiro1/spendless-android.git
  1. Open the project in Android Studio

  2. Sync the project with Gradle files

  3. Run the app on your device or emulator

Building the Project

The project uses Gradle for building. To build the project:

./gradlew build

To execute unit tests:

./gradlew app:testDebugUnitTest

To create the APK (build -> outputs -> apk -> release):

./gradlew assembleRelease

License

See LICENSE file for details.

Acknowledgements

Main contributors:

About

SpendLess is a finance tracking app with a focus on security. The aim is to keep track of the users income and expenses while also securing the data in terms of accessing the app and storing data.

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages