This project is an application that allows users to track their weight status and adjust their diet programs as they wish while at the same time having the recipes of the meals in their meals showing these recipes and the ingredients used.
Technologies used in the project:
- Minimum SDK level 24
- 100% Kotlin based + Coroutines and Flow
- Android Architecture Components - Libraries that help you design robust testable and maintainable apps.
- A single-activity architecture using the Compose Navigation to manage composable transactions.
- Lifecycle - Act when the lifecycle state changes
- ViewModel - Stores UI-related data that isn't destroyed on UI changes
- UseCases - Located domain layer that sits between the UI layer and the data layer
- Repository - Located in the data layer that contains application data and business logic
- Jetpack Compose - Android’s recommended modern toolkit for building native UI. It simplifies and accelerates UI development on Android. Quickly bring your app to life with less code powerful tools and intuitive Kotlin APIs
- Hilt - Dependency Injection Library
- Retrofit - A type-safe HTTP client for Android and Java
- OkHttp - An HTTP client that efficiently makes network requests
- Room Database - An abstraction layer over SQLite that simplifies database access in Android apps
- Paging 3 - Simplifies data loading and pagination in Android applications
- Firebase - Comprehensive app development platform that provides backend services like database analytics and hosting
- Accompanist - Collection of extension libraries for Jetpack Compose that provide additional functionality and integrations
- Figma - Cloud-based design tool that enables collaborative interface design with real-time feedback and prototyping