BucketList is an application that helps you to make bucket list and store completed list
- Minimum SDK level 26
- Kotlin based, Coroutines + Flow for asynchronous.
- JetPack
- ViewModel - Store UI related data that isn't destroyed on app rotations.
- Room - Constructs Database by providing an abstraction layer over SQLite to allow fluent database access.
- DataStore - Data storage solution that uses Kotlin coroutines and Flow to store data asynchronously, consistently, and transactionally.
- Navigation - Handles navigating between your app's destinations.
- Architecture:
- Clean Architecture (Presentation - Domian - Data): Domain module is a pure Kotlin module with no Android dependencies. Data and Presentation modules are depend on Domain module. Core business logic is focused on Domain module.
- MVVM Architecture (View - ViewModel - Model): Facilitates separation of concerns and promotes maintainability.
- Repository Pattern: Acts as a mediator between different data sources and the application's business logic.
- Hilt - Dependency injection.
- landScapist - An image loading library for compose by skydoves.
- Mockk - mockking Library For Kotlin to test
- Turbine - testing library for kotlinx.coroutines Flow.
- Truth - Fluent assertions for Java and Android
Switch Sort Option | Add Bucket | Edit/Delete Bucket |
---|---|---|
Switch Categegory | Add Record from bucket | Edit/Delete Record From Bucket |
---|---|---|
Change Dark Themes by System Default | Dark / Light |
---|---|
Designed and developed by 2024 chws0508
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.