![Logo NutriKita](https://raw.githubusercontent.com/Bangkit-2023-Capstone-CH2-PS307/.github/main/profile/assets/logo.png)
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.
- Android Studio
- Retrofit
- Room
- CameraX
- Figma
- Firebase
Download the APK here:
NutriKita APK
- Android Studio
- Clone project
$ git clone https://github.com/Bangkit-2023-Capstone-CH2-PS307/MD.git
- Run the Application
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](https://raw.githubusercontent.com/Bangkit-2023-Capstone-CH2-PS307/.github/main/profile/assets/MD%20Architecture.png)