This repository contains the assignment project for the MAD9135 course. It is developed with React Native on Expo.
The app lists Alfredo sauce recipes based on what the user has in their kitchen. It has three screens:
- Home Screen: Displays available recipes.
- Ingredient Selection Screen: Allows users to select ingredients.
- Recipe Detail Screen: Shows detailed recipe information.
The app uses persistent data as the Single Source of Truth (SSOT). It leverages React Context to expose functions to various parts of the application, creating a reflective and cohesive user experience.
-
Clone the repository:
git clone https://github.com/ulut0002/MAD9135-Assignment-1.git
-
Navigate to the project directory:
cd MAD9135-Assignment-1
-
Install the dependencies:
npm install
-
Run the app
npm start
-
Scan the QR code on Expo.dev and run the app on your mobile device
First, select your ingredients. The app will use the ingredient list to filter out suitable recipes.
Then mark your ingredients
View the available recipes list. It takes 2 seconds to load the list and the list is shuffled.
Press on each recipe and go to recipe details.