• Stars
    star
    335
  • Rank 125,904 (Top 3 %)
  • Language
    Kotlin
  • Created over 4 years ago
  • Updated about 1 month ago

Reviews

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

Repository Details

A money management app wrote with Kotlin Multiplatform, Jetpack Compose and Swift UI. Work in Progress

MoneyFlow

A money management Android and iOS app wrote with Kotlin Multiplatform, Jetpack Compose and Swift UI.

Coming soon: Desktop App (with Compose for Desktop).

MoneyFlow comes also in dark 🌃:

Features roadmap

🚧 This project is a work in progress, some features are missing and they will arrive in the future.

  • Transaction Entry
  • 🏗 Transaction List
  • 💭 Edit Transaction
  • 💭 Add custom category
  • 💭 Recap screen with plots
  • 💭 Budgeting feature
  • Database import and export
  • ✅ Sync data with Dropbox
  • 💭 Import from CSV
  • 💭 Change currency
  • 🏗 Lock view with biometrics

Legend:

  • Implemented
  • 💭 Not yet implemented, still in my mind!
  • 🏗 Working on it

How to build:

In order to build the iOS project, you will need to add a Config.xcconfig file inside the iosApp/Assets folder, with the content of the Config.xcconfig.template file.

Dropbox sync:

If you want to run the Dropbox sync, you need to create a Dropbox App here and get an API key. For iOS, you need to provide also the URL scheme and both need to be placed in the Config.xcconfig file created above:

DROPBOX_URL_SCHEME=db-<your-api-key>
DROPBOX_API_KEY=<your-api-key>

On Android, you only need the API key, which must be included in the local.properties in the root project dir:

dropbox.app_key=<your-api-key>

Further Readings

I wrote some articles about all the decisions and the thoughts that I’ve made to come up with an architecture for MoneyFlow.

License 📄

   Copyright 2020-2022 Marco Gomiero

   Licensed under the Apache License, Version 2.0 (the "License");
   you may not use this file except in compliance with the License.
   You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.

More Repositories

1

RSS-Parser

A Kotlin Multiplatform library to parse a RSS Feed
Kotlin
511
star
2

feed-flow

FeedFlow is a minimalistic RSS Reader available on Android, iOS and macOS. Built with Kotlin Multiplatform, Jetpack Compose and SwiftUI.
Kotlin
338
star
3

YoutubeParser

An Android library to get video's information from Youtube channels.
Kotlin
88
star
4

Database-Backup-Restore

A simple Android app that performs local and cloud backup/restore of a database
Java
71
star
5

Secure-QR-Reader

Privacy Focused and Secure QR Reader
Kotlin
41
star
6

Friends-Tournament

Tournament creation and management made easy
Dart
34
star
7

shared-hn-android-ios-backend

A sample of Android app, iOs app and backend that share some common code via Kotlin Multiplatform
Kotlin
30
star
8

kmp-fatframework-cocoa

A Gradle plugin to generate and publish an iOs FatFramework or XCFramework on Kotlin Multiplatform projects.
Kotlin
27
star
9

ktor-chuck-norris-sample

A Ktor sample project that returns Random Chuck Norris jokes
Kotlin
24
star
10

kmp-framework-bundler

A Gradle plugin for Kotlin Multiplatform projects that generate a XCFramework for Apple targets or a FatFramework for iOS targets, and manages the publishing process in a CocoaPod Repository.
Kotlin
21
star
11

BottomAppBarSwipeableTabs

A simple example app with a BottomAppBar with Swipeable Tabs and a Menu for changing tabs.
Dart
14
star
12

Filmatic

Filmatic shows you some popular movies of the moment. The project is a playground application that I use to catch up with modern Android development. In particular, I've used it to learn modularization and Dependency Injection with Dagger and then Hilt.
Kotlin
14
star
13

CyberRobotBrain

Android App that provide a "brain" to the Cyber Robot, a cheap sensorless toy robot sell by Clementoni
Java
7
star
14

shared-deserialization

A small sample to showcase the usage of the Kotlin Serialization library with Retrofit and Alamofire in a Kotlin Multiplatform project.
Swift
7
star
15

Filmatik

A minimal Kotlin Multiplatform project with Jetpack Compose and SwiftUI that shows some popular movies of the moment
Kotlin
5
star
16

DistributedFIleSystemRMI

Java
3
star
17

imperative-vs-declarative

A simple app to showcase declarative and imperative style.
Swift
2
star
18

TweetCounter

Python
1
star
19

marcogomiero.com

The repo of my personal website
HTML
1
star
20

kmp-xcframework-sample

A simple Kotlin Multiplatform sample project to show how to build an XCFramework
Kotlin
1
star
21

IoTSempliceDemo

A simple Android app that shows how to turn on the led of "IoT Semplice".
Java
1
star
22

kmp-framework-bundler-test-project

Just a simple Kotlin Multiplatform sample project to test the KMP Framework Bundler Gradle Plugin: https://github.com/prof18/kmp-framework-bundler
Kotlin
1
star
23

prof18.com

HTML
1
star
24

NewsReaderKMPWorkshop

Kotlin
1
star