https://github.com/ch8n/bbk-2-jetplanner
Day Planner Application for Android
https://github.com/ch8n/bbk-2-jetplanner
Last synced: 12 months ago
JSON representation
Day Planner Application for Android
- Host: GitHub
- URL: https://github.com/ch8n/bbk-2-jetplanner
- Owner: ch8n
- Created: 2022-02-25T15:29:15.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2022-03-21T06:50:19.000Z (about 4 years ago)
- Last Synced: 2025-04-10T09:59:20.547Z (about 1 year ago)
- Language: Kotlin
- Size: 857 KB
- Stars: 10
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Big Brain Kotlin : Application #2 - JetPlanner
Day Planner Application for Android
## ScreenShots



## Feature
- List Task -> Recycler View
- Create task -> Bottom Sheet Form
- Selecting Start - End time -> TimePicker Dialog
- Modify task -> Long press opens update Bottom sheet
- Delete task -> Swipe Right on Recycler View
- Current task -> timer task using coroutines show latest task
- Expire task | Failed task -> time task using coroutines if user doesn't update task status
## Android APIs Used
- Constraint Layout
- Card View
- Recycler View API - ListAdapter & DiffUtil API
- Swipe Gesture API
- Android Styles and Themes
- Custom Fonts
- Material Bottom Sheet Fragments
- Time Picker Dialog
- Kotlinx Date/time Library
- Jetpack Room DB - Entity, DAO
- Jetpack ViewModels
- Jetpack Hilt Dependency Injection
## Kotlin APIs Used
- Coroutines for Concurrency - scope, context, dispatcher
- Flows for observable states and reactive apis - onEach, collect
- Higher order functions -> Lambdas
- Language primitives
- if/else
- variables
- dataTypes - Primitive and UserDefined
- Data classes
- Sealed classes
- Collection operation - map,filter
- Extension functions
- Scoped operation
## Other Patterns and APIs
- MVVM pattern
- Repository + DataSources Pattern
## :cop: License
Shield: [![CC BY-SA 4.0][cc-by-sa-shield]][cc-by-sa]
This work is licensed under a
[Creative Commons Attribution-ShareAlike 4.0 International License][cc-by-sa].
[![CC BY-SA 4.0][cc-by-sa-image]][cc-by-sa]
[cc-by-sa]: http://creativecommons.org/licenses/by-sa/4.0/
[cc-by-sa-image]: https://licensebuttons.net/l/by-sa/4.0/88x31.png
[cc-by-sa-shield]: https://img.shields.io/badge/License-CC%20BY--SA%204.0-lightgrey.svg