Nutrition Analysis is an application designed to analyze any recipe and get detailed nutrition data about it.
- Users can enter all ingredients they want to analyze in a free text.
- Users can see a summary breakdown for entered ingredients in a list.
- Users can see total nutrition facts on daily basis for entered ingredients.
- Users can use the application in portrait and landscape modes.
- Kotlin - Official programming language for Android development.
- Coroutines - For loading data asynchronously.
- Jetpack Compose - For building the UI.
- Jetpack Navigation Component - For navigating between screens in Jetpack Compose.
- Android Architecture Components - Collection of libraries and extensions that help you design robust, testable, and maintainable apps.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- Dagger Hilt - Hilt is a dependency injection library for Android.
- Retrofit - A type-safe HTTP client for Android and Java.
Just import the project and hit run
button.
$ adb shell am start -n 'com.mohamednabil.nutritionanalysis/com.mohamednabil.nutritionanalysis'
./gradlew app:app:testDebug
./gradlew app:core:testDebug
https://sonarcloud.io/dashboard?id=mohamedmenasy_NutritionAnalysis
You can check the CodeMR under codemr folder
- Increase the test coverage.
- Add Espresso tests.
- Mohamed Nabil - Initial work - linkedin