Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

SimpleIDE-Official/Finances

Repository files navigation

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

About

Simple finance control app as technology playground

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors

Languages

  • Kotlin 100.0%

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /