Logo NutriKita

Mobile Application

NutriKita Apps was created by mobile development member using CameraX, Retrofit, Room, and Firebase to build features such as authentication feature, custom food feature, check food nutrition feature, favorite food feature, and profile edit feature. Beside that, mobile development member also build another features such as splash screen, localization, etc.

Result App

Tools & Libraries

Demo Apps

NutriKita Demo Apps

Download APK

Download the APK here:
NutriKita APK

Installation

Prerequisites

  • Android Studio

Steps

  • Clone project
$ git clone https://github.com/Bangkit-2023-Capstone-CH2-PS307/MD.git
  • Run the Application

Mobile Development Architecture [Model-View-ViewModel Architecture]

We use model-view-viewmodel architecture for building the apps. Here, we divide parts into the ui layer and data layer. In the ui layer, we used a ViewModel that incorporates LiveData to supply observed data to the activity. To get the data, view models are connected to the repository through a view model factory. The repository itself is located in the data layer and used to manage data sources both from local data source and remote data source. For the local data source, we implement Room to establish the database. As for the remote data source, Retrofit is used to interact with web services.

Model-View-ViewModel Architecture