Skip to content

This repository contains the sample code for the Book My Room assignment in Android.

Notifications You must be signed in to change notification settings

ivamacio/bookmyroom

Repository files navigation

Intro

This repository contains the sample code for the Book My Room assignment in Android.

Screenshots

Book My Room App Confirm booking

Kanban

Kanban was the chosen workflow management method for defining, managing and improving this project. For more details about how all the tasks were divided and planned, please, check Project section.

Architecture

MVVM architecture is a Model-View-ViewModel architecture that removes the tight coupling between each component.

Used dependencies

  • Jetpack Compose is Android's modern toolkit for building native UI. It simplifies and accelerates UI development on Android.
  • ViewModel is designed to store and manage UI-related data in a lifecycle-conscious way.
  • Hilt is an opinionated dependency injection library for Android that reduces the boilerplate of using manual DI in your project.
  • Kotlin Coroutines is a rich library for coroutines developed by JetBrains.
  • Kotlin Flow is a new stream processing API developed by JetBrains.
  • Jetpack Room persistence is an abstraction layer over SQLite to allow fluent database access while harnessing the full power of SQLite.
  • Retrofit is a type-safe REST client for Android, Java, and Kotlin developed by Square.
  • Glide is a fast and efficient open-source media management and image loading framework for Android.
  • `JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.

v2

The Project section contains a column that indicates future improvements.

About

This repository contains the sample code for the Book My Room assignment in Android.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published