Lightweight and fast utility for Android dedicated to tracking where your personal items are located.
- List Items: show a list of your items
- Add Items: add an item to your inventory
- Settings: customize your in-app experience
At this time, Where's My Stuff does not require internet access, nor does it ask for it.
The User Interface has been designed by following the latest Google's Material Design guidelines and by using only native Android components and animations.
-
100% Jetpack Compose 🚀
-
Material Design 3 💎
-
Multimodule Clean Architecture 🏛 as davidepanidev's Clean Architecture Compose Concept which consists of four separate modules:
- app: Android module that contains the Android Application component and all the framework specific configurations. It has visibility over all the other modules and defines the global dependency injection configurations.
- presentation: Android MVVM-based module. It contains the Android UI framework components (Activities, Composables, ViewModels...) and the related resources (e.g. images, strings...). This module just observes data coming from the undelying modules through Kotlin Flows and displays it.
- domain: Kotlin module that contains platform-independent business logic, the entities (platform-independent business models), and the repository interfaces. It contains the
BaseAutomaticRefreshDataFlowUseCase
which handles the logic to refresh the persisted data when it becomes outdated. - data: Android module that acts as the Single-Source-Of-Truth of the app. It contains repositories implementations, the Room entities for persistence, the data source API implementations and the corresponding API-specific models.
-
CoinTrend: provided a very clean MVVM example to learn from
-
nicolashaan: for the Resultat library
-
olshevski: for the Compose Navigation Reimagined library
-
mxalbert1996: for the Compose Shared Element library
Where's My Stuff does not generate any revenue. If you wish to support the developers you can donate some sats (Satoshis) at the Bitcoin address below: