This application is purpose to help user to get hotel recommendations.

Overview

Next Hotel

Take You To The Next Level

This repository is the Capstone Project in Bangkit Academy 2022. This application is purpose to help user to get hotel recommendations.

Platform

Demo Video

IMAGE ALT TEXT HERE

Our Team

Name Bangkit-ID Path
Abu Davi M2002G0034 Machine Learning
Christell James Cellose M2003F0139 Machine Learning
Fatiha Agyal Shahwiya M2002G0032 Machine Learning
Muhammad Gusanwa Akbar M2441W3035 Machine Learning
Alvi Geovanny C2213F1976 Cloud Computing
Fajar Fitrianto C7194F1847 Cloud Computing
Kelvin C2213G1975 Cloud Computing
Faiz Rofi Hencya A2012F1244 Mobile Development
Fikky Ardianto A7355G2901 Mobile Development
Thoriq Harizul Ahsan A2441W3032 Mobile Development

Application Install

You can Install and test latest Next Hotel app from below 👇

NEXTHOTEL

Getting started

  • Prerequisites

    • Android
    • Internet connection
  • Installation

    • Download the APK
    • Install the APK

Usage

  • How to get hotel recommendations from user personalized

    • Open App
    • On survey page, choose your interest
    • In the Home Screen, "Hotel For You" Section is the recommendations.
  • How to get Hotel ranking by general

    • Open App
    • In the Home Screen, "Best Pick" Section is the hotel ranking.
  • How to find hotel

    • Open App
    • In the Home Screen, Click "Search View" fill keyword.
    • The result will show.
  • How to share hotel

    • Open App
    • In the Home Screen, click hotel you want to share.
    • In the detail screen, click share button.
    • Share to your friend.

Setup

Clone the repository on your machine. Open the project on your IDE and run it.

About

  • Hotel Recommendation Based on Your Personalized
  • Hotel Best Pick
  • Explore Hotels
  • Clean and Simple Material UI
  • Light Mode and Dark Mode 🌗

MAD Score

Full details of MAD Score:

📸 Screenshots

Built With 🛠

  • Kotlin - First class and official programming language for Android development.
  • Coroutines - A coroutine is a concurrency design pattern that you can use on Android to simplify code that executes asynchronously.
  • LiveData - oOservable data holder class.
  • Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
    • ViewModel - Stores UI-related data that isn't destroyed on UI changes.
    • ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
    • Data Store - Data storage solution that allows you to store key-value pairs or typed objects with protocol buffers.
  • Dependency Injection - A technique widely used in programming and well suited to Android development.
  • Retrofit - A type-safe HTTP client for Android and Java.
  • GSON - A modern JSON library for Kotlin and Java.
  • GSON Converter - A Converter which uses GSON for serialization to and from JSON.
  • Coil - An image loading library for Android backed by Kotlin Coroutines.
  • Material Components for Android - Modular and customizable Material Design UI components for Android.

Package Structure

Architecture

This app uses MVVM (Model View View-Model) architecture.

Contact

Visit:

You might also like...
Ceci est une application d'actualités de l'architecture MVVM avec Kotlin
Ceci est une application d'actualités de l'architecture MVVM avec Kotlin

MVVM-Appli Infos Ceci est une application d'actualités de l'architecture MVVM avec Kotlin utilisant des composants : Retrofit, Room, Coroutines, et Na

🔥Application created with MVVM, Retrofit, Coroutines, SWAPI and shimmer effect.

🔥 Application created with MVVM, Retrofit, Coroutines, SWAPI and shimmer effect. gif.mp4 📚 knowledges and technologies ViewBinding Retrofit Coroutin

Android MVVM Base Architecture for Enterprise Mobile Application using Architectural Components
Android MVVM Base Architecture for Enterprise Mobile Application using Architectural Components

Android MVVM Base Architecture for Enterprise Mobile Application using Architectural Components Highlights MVVM Architectural pattern Offline Support

Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.
Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.

Full Management is an application that helps you manage your tasks effectively. built with the latest tachs like Compose UI, Jetpack libraries, and MVVM design pattern.

EplFootball - Android application displaying EPL teams and their players using MVVM, Coroutines, Flow, Live Data, Retrofit, View Binding, Data Binding, Hilt e.t.c Basic-MVVM-Example - Basic Android Application MVVM
Basic-MVVM-Example - Basic Android Application MVVM

Android's MVVM Architecture in Kotlin Why a simple app ? Because it's easier to

CoinConverterApp - Application developed consuming HG FINANCE API, with MVVM
CoinConverterApp - Application developed consuming HG FINANCE API, with MVVM

CoinConverter (Android App) 💸 Project description (First version) Application c

This application is purpose to help user find food or drink recipes.
This application is purpose to help user find food or drink recipes.

MyRecipes Let's Start Our Labs! This application is purpose to help user find food or drink recipes. Download App Features Explore Recipes Search Reci

This application is purpose to help user create todo activities.
This application is purpose to help user create todo activities.

To Do This application is purpose to help user create todo activities. Download App Features List Tasks Sort Tasks Add, Update and Delete Task Clean a

This representation of Clean Architecture tries to stick to the recommendations of the philosophy as much as possible

Android Clean Architecture Google - Rebuilding our guide to app architecture Ple

A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customizability.
A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customizability.

PassCodeText A customised EditText view serving the purpose of taking numeric One Time Password from a user. With stunning animation, and high customi

My Maps displays a list of maps, each of which show user-defined markers with a title, description, and location. The user can also create a new map. The user can save maps and load them in from previous usages of the app.

My Maps Bryant Jimenez My Maps displays a list of maps, each of which show user-defined markers with a title, description, and location. The user can

Add page & limit as GET parameter to get all titans data in a paginated format

Add page & limit as GET parameter to get all titans data in a paginated format (default values : page=1 and limit=3). Here the page param is the page number which you require and limit is the maximum number of items per page. Sample Request :

This is a template to help you get started building amazing Kotlin applications and libraries.

Welcome to the Starter This is a template to help you get started building amazing Kotlin applications and libraries. Over time, examples will be comp

This is a simple app to help get or set your Slack status from the command line.

Slack Status This is a simple app to help get or set your Slack status from the command line. The app is a Spring Boot app written in Kotlin. It uses

Repo: Programming problems with solutions in Kotlin to help avid Kotlin learners to get a strong hold on Kotlin programming.

Kotlin_practice_problems Repo: Programming problems with solutions in Kotlin to help avid Kotlin learners to get a strong hold on Kotlin programming.

Example mod with Mixin to help you to get started with creating a mod with mixins.

ExampleMixinMod Example mod with Mixin to help you to get started with creating a mod with mixins. For usage of mixins, see here. Also, remember to tu

Therapeutic is a platform to help easily connect patients or generally anyone struggling to get through tough times with motivating content and  professional therapists.
Therapeutic is a platform to help easily connect patients or generally anyone struggling to get through tough times with motivating content and professional therapists.

Therapeutic Apk - https://github.com/develNerd/Therapeutic/blob/main/androidApp/release/androidApp-release6.apk Therapeutic is a Kotlin Mobile Multipl

Releases(v1.0.0)
Owner
null
MVVM Redux is a lightweight lib to help you apply the redux concepts in your project based in MVVM.

MVVM Redux is a lightweight lib to help you apply the redux concepts in your project based in MVVM.

Gabriel Brasileiro 36 Oct 16, 2022
Membuat Aplikasi Github User MVVM dengan Android Studio

Membuat Aplikasi Github User MVVM dengan Android Studio. Ini hanya untuk referensi bagi kalian yang mengikuti Submission Dicoding Github User App.

Azhar Rivaldi 8 Nov 4, 2022
GraphQLTrial is a demo application based on modern Android application tech-stacks and MVVM architecture.

GraphQLTrial is a demo application based on modern Android application tech-stacks and MVVM architecture. App fetching data from the netw

Emre YILMAZ 6 Aug 19, 2022
A small demo application based on modern Android application technology stacks and MVVM architecture

Pokedex Pokedex es una pequeña aplicación de demostración basada en modernas pil

Jhonatan Iberico 0 Dec 17, 2021
Nucleus is an Android library, which utilizes the Model-View-Presenter pattern to properly connect background tasks with visual parts of an application.

Nucleus Deprecation notice Nucleus is not under develpment anymore. It turns out that Redux architecture scales way better than MVP/MVI/MVVM/MVxxx and

Konstantin Mikheev 2k Nov 18, 2022
A sample application demonstrating the differences between MVVM and MVI.

MVI Case Study This is a sample application to demonstrate the differences between MVVM and MVI architecture. The sample is split into three helpful m

Adam McNeilly 37 Nov 19, 2022
A simple Android Application with MVVM Architecture, Coroutine, Retrofit2

Retrofit with Coroutines and MVVM Architecture. A simple Android Application with MVVM Architecture Developed Using LiveData. MVVM Architecture. Retro

Ahmed Eid 0 Oct 12, 2021
A template of a client application architecture

Model-View-ViewModel (ie MVVM) Model-View-ViewModel (ie MVVM) is a template of a client application architecture, proposed by John Gossman as an alter

SIAWET 1 Oct 20, 2021
Currency converter Android application using MVVM architecture

Currency Converter Currency conversion using live exchange rates. Demo Screenshots API service

Riadh Yousfi 0 Oct 31, 2021