Skip to content

Discover my new Android cooking app! It uses Retrofit, AI, MVVM, Coil, Jetpack Compose, and Dagger-Hilt. Explore recipes easily and cook with confidence!

Notifications You must be signed in to change notification settings

ismailcanvarli/CookingApp

Repository files navigation

Cooking App

Project Description

The Cooking App is a platform aimed at transforming online recipes into an easy-to-use format with the help of artificial intelligence, guiding users step-by-step through the cooking process. Designed for the Android platform, the app provides a delightful cooking experience with detailed instructions and a timer. Users can share, like, and save recipes. The platform caters to cooks of all levels, making it easy to create professional-quality dishes at home.

Technologies Used

  • Kotlin: A modern, concise, and safe programming language for Android app development.
  • Navigation: Simplifies navigation and deep linking between composables or fragments, ensuring a seamless user experience.
  • Retrofit: A type-safe HTTP client for API communication, enhanced with Gson Converter and OkHttp for effective data parsing and network handling.
  • Artificial Intelligence: Incorporates intelligent systems for personalized and automated user interactions (if applicable to the project).
  • MVVM Architecture: Ensures a clean separation of concerns by dividing the application into Model, View, and ViewModel layers.
  • LiveData: Observes and reacts to changes in data, ensuring the UI is always up to date with minimal boilerplate.
  • Coil: An efficient and lightweight image-loading library designed for Kotlin and Jetpack Compose.
  • Room Database: Provides a robust and efficient way to store and manage local data with SQLite, ensuring fast and secure access.
  • Jetpack Compose: A modern toolkit for building UIs declaratively, reducing the need for XML layouts and simplifying UI development.
  • Dagger Hilt: A dependency injection library that simplifies managing dependencies across the application, improving scalability and testability.

Usage

  1. Open the application.
  2. Choose the type of recipe you want to make from the main screen.
  3. Enter the name of the recipe you want to cook in the search bar and search.
  4. Click on the desired recipe and start cooking by following the instructions.
  5. Optionally, you can like or save the recipe, but you need to log in with your Google account to do this.
  6. Share your recipes on your profile.
  7. List the recipes you have liked or saved.

Contributing

This project is open source, and contributions are welcome. You can open a Pull Request (PR) to add new features, fix bugs, or update documentation.

About

Discover my new Android cooking app! It uses Retrofit, AI, MVVM, Coil, Jetpack Compose, and Dagger-Hilt. Explore recipes easily and cook with confidence!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages