Minhas Receitas App is an Android application designed to help users manage and discover cooking recipes. Whether you're a beginner or an experienced chef, this app provides a structured way to view ingredients and preparation steps for your favorite dishes.
- Recipe Management: Browse through a collection of recipes.
- Detailed View: Access full recipe details, including:
- List of ingredients.
- Step-by-step preparation mode.
- Offline Support: Local storage ensures you can access your recipes even without an internet connection.
- Modern UI: Clean and intuitive interface built with Material Design.
The project is built using modern Android development practices and the following stack:
- Language: Kotlin
- Architecture: Clean Architecture with MVVM (Model-View-ViewModel).
- UI Components:
- View Binding for safe interaction with views.
- Navigation Component for seamless app navigation.
- Material Design components.
- Local Database: Room for robust local data persistence.
- Networking:
- Retrofit & OkHttp for API communication.
- Kotlinx Serialization for JSON parsing.
- Image Loading: Coil for fast and lightweight image loading.
- Asynchronous Work: Coroutines & LiveData for reactive data handling.
The project follows a modular structure based on Clean Architecture principles:
data: Contains data sources, repositories implementations, and database configurations (Room).domain: Contains business logic, use cases, and model definitions.presentation: UI layer containing Activities, Fragments, ViewModels, and Mappers.
- Android SDK 23 or higher.
- Android Studio Jellyfish | 2023.3.1 or newer.
- JDK 17.
Este projeto foi desenvolvido com o propósito de facilitar a organização e consulta de receitas culinárias.