https://github.com/thebino/dailyexpenses
Track your daily expenses and share it with your self-hosted backend.
https://github.com/thebino/dailyexpenses
compose-multiplatform expense-manager expenses-tracker kotlin-multiplatform multiplatform-compose
Last synced: 2 months ago
JSON representation
Track your daily expenses and share it with your self-hosted backend.
- Host: GitHub
- URL: https://github.com/thebino/dailyexpenses
- Owner: thebino
- License: agpl-3.0
- Created: 2023-01-17T13:28:38.000Z (over 2 years ago)
- Default Branch: development
- Last Pushed: 2024-09-02T03:44:01.000Z (9 months ago)
- Last Synced: 2025-02-28T00:15:30.338Z (3 months ago)
- Topics: compose-multiplatform, expense-manager, expenses-tracker, kotlin-multiplatform, multiplatform-compose
- Language: Kotlin
- Homepage:
- Size: 5.21 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Daily Expenses
[](https://github.com/thebino/DailyExpenses/actions/workflows/continuous-delivery-pipeline.yml)
[](https://https://ktor.io)


Track your daily expenses and share it with your self-hosted backend.
![]()
## Tech
- Written with [Compose Multiplatform](https://www.jetbrains.com/lp/compose-multiplatform/)
- Based on [Kotlin Multiplatform](https://www.jetbrains.com/kotlin-multiplatform/)
- Persistence is using [Room Multiplatform](https://developer.android.com/kotlin/multiplatform/room)
- Dependency Injection with [Koin](https://insert-koin.io/docs/quickstart/kmp/)## App Actions
💥 currently broken
> Hey Google, add Groceries to DailyExpenses.## Sharing
💥 currently broken
Share expenses with friends and family via a self-hosted [backend](./server)1. Setup you server address
2. create & enter credentials
3. enter expenses
4. synchronize expenses with backend
5. see expenses from others## Server
Run the server by calling the following command:
```shell
./gradlew :server:run
```
it will spin up the server on http://127.0.0.1:8080## Android
Build and deploy an debug version of the application to a connected device or emulator by running:
```shell
./gradlew :frontend:installDebug
```## TODO:
* [ ] iOS Setup
* [ ] remove all Material or Material3 dependencies
* [ ] rewrite the screens based on this [dribbble design](https://dribbble.com/shots/17198286-My-finances-Mobile-App)
* [ ] Fastlane setup for deployment
* [ ] Google Play
* [ ] F-Droid## Notes
* Design idea
* https://dribbble.com/shots/17198286-My-finances-Mobile-App
* Font
* https://www.dafont.com/de/neuropolitical.font?text=Categories&l[]=10&l[]=1&back=theme#null
* https://typodermicfonts.com/neuropolitical-science/