• Stars
    star
    213
  • Rank 185,410 (Top 4 %)
  • Language
    Kotlin
  • License
    Other
  • Created over 4 years ago
  • Updated almost 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Simple finance control app as technology playground

Finances - finance control app as technology playground (WIP 🛠️)

APKs are hosted on AppCenter

Tech stack:

  • Kotlin for all code
  • GitHub Actions for CI and CD
  • Kotlin serialization for parsing JSONs
  • Gradle Kotlin DSL for build scripts configuration
  • Multi module architecture for faster builds and code separation
  • Clean architecture for architecture
  • Coroutines and Kotlin Flow for async work
  • Java 8 desugaring for working with date, time and optional
  • Dagger 2 for DI
  • MVI for presentation layer
  • Firebase (Authentication, Firestore) for storing data
  • Jetpack (Navigation, ViewModel, LiveData, Lifecycle) for presentation layer
  • Material Components for styling UI components and transitions
  • Motion layout for animating some layouts
  • Coil for images loading
  • Beagle for debug menu
  • Strikt for building assertions in tests
  • Spek for unit tests
  • MockK for mocks

Some other tools:

Interesting stuff:

Screens

Screen Remarks How it looks
Authorization
Onboarding
Dashboard
Report Filter button is not working,
clicking on category shares does nothing
Money account
User
Transaction Editing balance transaction isn't supported yet
Categories

Some other screens not listed above

What's not working:

  • No multi-currency support (all amounts are calculated in default user's currency)
  • Filter button on transactions report screen is not working
  • Clicking on category on transactions report screen is not working
  • Editing balance transaction is not supported yet