Skip to content

chws0508/bucketlist

Repository files navigation

BucketList

Kotlin Version API AGP License

BucketList is an application that helps you to make bucket list and store completed list

Tech stack & Open-source libraries

Android

  • 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

Features

Bucket List

Switch Sort Option Add Bucket Edit/Delete Bucket

Bucket Records

Switch Categegory Add Record from bucket Edit/Delete Record From Bucket

Theme

Change Dark Themes by System Default Dark / Light

License

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.

About

BucketListApp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages