Skip to content

Latest commit

 

History

History
60 lines (38 loc) · 1.5 KB

File metadata and controls

60 lines (38 loc) · 1.5 KB

CookingProject

Cooking

Cooking is a mobile application that helps users plan their weekly meals. The application provides various features to search for meals, suggest meals, view categories, and save favorite meals. The application uses the MealDB API to retrieve meal data.

Features

1- Login with Google AccountFireBase

2- Login with Local

3- Login as a guest with limited feature

4- Daily Inspiration meals for the user

5- Showing list of countries so that user can view popular meals in each one.

6- browsing meals by ingredients

7- browsing meals by category 8- browsing meals by country

9- adding meals to favourite list

10- adding meals to week plan

11- show each meal details with ingredients and written and video Steps to prepare the meal

12 - FireBase used to save User Plan

13-simple Gui

Architecture

The application uses the MVP (Model-View-Presenter) architecture pattern. The model represents the data and business logic, the view displays the data to the user, and the presenter acts as an intermediary between the model and the view. Libraries

The application uses the following libraries:

1-Retrofit: For making API requests to the MealDB API.

2-Room: For local storage of favorite meals.

3-Firebase: For authentication and data synchronization.

4-Lottie: For the splash screen animation.

5-Glide: For loading and caching images.

SDK

minSdk 21 targetSdk 33 compileSdk 33 Api Version 33