Companies Home Search Profile

React Native Food App

Focused View

Dastagir Ahmed

13:39:11

16 View
  • 1 - Introduction.mp4
    07:59
  • 2 - Setup.mp4
    03:42
  • 3 - Hooking Context Providers to app.mp4
    07:35
  • 4 - Getting user location with expolocation.mp4
    03:16
  • 5 - Setting data to context providers.mp4
    03:08
  • 6 - Home header.mp4
    04:20
  • 7 - Asset Image Component.mp4
    10:08
  • 8 - Reverse Geocoding coordinates to get address.mp4
    04:33
  • 9 - Creating time function.mp4
    04:02
  • 10 - Category List.mp4
    13:41
  • 11 - HandleSelection function.mp4
    05:32
  • 12 - HandleSelection explanationmp4.mp4
    02:01
  • 13 - Pick Restaurants List.mp4
    12:14
  • 14 - Home Heading Component.mp4
    05:55
  • 15 - 0000-0015.foodly-react-native-master.zip
  • 15 - Nearby Restaurants Flatlist.mp4
    03:49
  • 16 - Store Component.mp4
    06:08
  • 17 - 0017.foodly-react-native-master.zip
  • 17 - Store Component.mp4
    06:27
  • 18 - Divider.mp4
    04:49
  • 19 - NewFoodsList.mp4
    03:53
  • 20 - 0020.foodly-react-native-master.zip
  • 20 - Foods Component.mp4
    04:58
  • 21 - FastestNearYou.mp4
    03:42
  • 22 - Food navigator.mp4
    10:00
  • 23 - Explanation on passing data to Stack Screen.mp4
    02:50
  • 24 - FoodPage State variables.mp4
    05:49
  • 25 - Buttons.mp4
    10:49
  • 26 - Restaurant Btn.mp4
    04:44
  • 27 - Title and description.mp4
    09:29
  • 28 - 0028.foodly-react-native-master.zip
  • 28 - Tags FlatList.mp4
    04:19
  • 29 - Food Additives.mp4
    03:23
  • 30 - BouncyCheckBox.mp4
    03:50
  • 31 - Preference TextInput.mp4
    04:05
  • 32 - Counter1.mp4
    08:00
  • 33 - Cart and Orders.mp4
    05:14
  • 34 - Cart and Orders.mp4
    02:29
  • 35 - Cart and Orders.mp4
    04:13
  • 36 - 0036.foodly-react-native-master.zip
  • 36 - Navigate to order modal.mp4
    02:16
  • 37 - Handle additives.mp4
    05:16
  • 38 - CalculatePrice.mp4
    03:21
  • 39 - Creating cart object.mp4
    04:13
  • 40 - 0040.foodly-react-native-master.zip
  • 40 - Creating order item.mp4
    04:04
  • 41 - TabView.mp4
    04:45
  • 42 - TabView.mp4
    06:50
  • 43 - Restaurant Page buttons and rating.mp4
    03:39
  • 44 - Restaurant Page buttons and rating.mp4
    04:47
  • 45 - 0048.foodly-react-native-master.zip
  • 45 - Restaurant Rating Page.mp4
    04:09
  • 46 - Restaurant Title and Time.mp4
    06:50
  • 47 - Calculating Distance and Time.mp4
    06:26
  • 48 - Passing Restaurant data to the TabView using UseContext Hook.mp4
    07:35
  • 49 - Google Maps.mp4
    07:09
  • 50 - Fetch Directions.mp4
    06:07
  • 51 - Fetch Directions.mp4
    05:09
  • 52 - 0052.foodly-react-native-master.zip
  • 52 - Markers and PolyLines.mp4
    04:58
  • 53 - Address and open the native maps.mp4
    06:09
  • 54 - Menu flatlist.mp4
    06:36
  • 55 - FoodTile Component.mp4
    08:47
  • 56 - 0056.foodly-react-native-master.zip
  • 56 - FoodTile Component.mp4
    06:34
  • 57 - FoodTile Shadows.mp4
    00:58
  • 58 - Login Context and Login Status function.mp4
    06:15
  • 59 - 0059.foodly-react-native-master.zip
  • 59 - Back Button and Button for the Profile Page.mp4
    02:54
  • 60 - Cart Context.mp4
    13:20
  • 61 - 0061.foodly-react-native-master.zip
  • 61 - Category Food Component.mp4
    03:27
  • 62 - Rectify Catogory Food Component.mp4
    04:09
  • 63 - Setup node express server.mp4
    07:38
  • 64 - Creating database and adding env variables.mp4
    07:13
  • 65 - Connecting server to the database.mp4
    08:49
  • 66 - Initializing firebase admin.mp4
    08:09
  • 67 - Creating a UserSchema.mp4
    10:06
  • 68 - Create User function.mp4
    19:05
  • 69 - Login User function.mp4
    13:23
  • 70 - Auth Router.mp4
    05:43
  • 71 - 0000-0009.Getting-Started.zip
  • 71 - Tesitng auth endponts in postman.mp4
    07:26
  • 72 - Creating middlewares.mp4
    16:01
  • 73 - UserController functions.mp4
    11:42
  • 74 - UserRouter and hooking router to the server.mp4
    04:25
  • 75 - 0010-0013.Users.zip
  • 75 - Testing Endpoints in Postman.mp4
    04:28
  • 76 - Restuarants Schema.mp4
    12:46
  • 77 - Restaurants Functions.mp4
    23:18
  • 78 - Restaurant Router.mp4
    06:58
  • 79 - 0014-0016.Restaurants.zip
  • 79 - Restaurant routes postman test.mp4
    10:41
  • 80 - Category Schema.mp4
    10:07
  • 81 - Categories Functions.mp4
    26:38
  • 82 - Category Router.mp4
    08:47
  • 83 - 0017-0021.Categories.zip
  • 83 - Categories Postman Test.mp4
    05:07
  • 84 - FoodSchema.mp4
    07:15
  • 85 - Foods Functions.mp4
    26:03
  • 86 - Foods Functions.mp4
    23:18
  • 87 - Food Routes.mp4
    09:24
  • 88 - 0022-0026-Food.zip
  • 88 - Food endpoints test in postman.mp4
    12:55
  • 89 - Cart Schema and Cart Routes.mp4
    13:03
  • 90 - Cart Functions.mp4
    12:58
  • 91 - Cart Functions.mp4
    07:46
  • 92 - Cart Functions.mp4
    08:42
  • 93 - Cart Functions.mp4
    03:55
  • 94 - 0027-0032.foodly-backend-v1-main.zip
  • 94 - Cart Functions Postman test.mp4
    08:09
  • 95 - Address Schema.mp4
    06:21
  • 96 - Address Functions.mp4
    23:12
  • 97 - 0033-0035.foodly-backend-v1-main.zip
  • 97 - Address Routes and postman test.mp4
    09:01
  • 98 - Order Schema.mp4
    16:16
  • 99 - Order Functions.mp4
    17:55
  • 100 - Order Functions.mp4
    08:52
  • 101 - 0036-0039.Orders.zip
  • 101 - Order Routes.mp4
    06:41
  • 102 - Driver Schema.mp4
    13:08
  • 103 - 0040-0041.Drivers.zip
  • 103 - Driver function and routes.mp4
    07:58
  • Description


    Learn to build a food delivery app

    What You'll Learn?


    • React Native Food App
    • Build Nodejs Rest Api
    • Build With Expo
    • Google Map with Detail Explanation

    Who is this for?


  • For beginners
  • What You Need to Know?


  • Basic programming knowledge of CSS
  • More details


    Description

    Foodly food delivery app based on react native boasts a dynamic backend crafted with Node.js and Express, providing a solid foundation for high-performance operations. MongoDB is employed for efficient data handling, and Firebase Admin is seamlessly integrated to enhance backend management capabilities.

    This tutorial only covers frontend user section. Backend api is given but we did not cover any admin panel

    The frontend, developed with the latest version of React Native and Expo, features a sleek, cutting-edge user interface. Google Maps APIs are deftly incorporated for location-based services such as routes, directions, and geocoding, ensuring precise localization of users and restaurants. This geolocation accuracy allows for personalized recommendations and accurate delivery pricing. Additionally, the Distance Matrix is utilized to accurately calculate delivery costs, distances, and time estimates, ensuring a smooth and efficient user experience in our food delivery app.

    Basic App Features

    1. Getting Google Api Key

    2. Hooking Context Providers to the app

    3. Getting user location with expo-location, accessing data using useContext hook

    4. Creating Home Header

    5. Reverse Geocode coordinates to get location and time function

    6. Category List using Flatlist and Image Component

    7. Pick Restaurant List Using Flatlist and Text Component

    8. Reusable Heading Component

    9. Nearby Restaurant Recommendations

    10. New foods recommendations and fastest near you component

    11. Food Stack Navigator

    12. Explanation on passing data to a screen inside of a stack

    13. Creating Food Page Buttons, Text Components and styling

    14. FoodTags flatlist and good additives list with BounceCheckBox

    15. Count for increasing the quantity

    16. Cart and orders functions and data prep

    17. Handle additives and price increment according to changes in additives

    18. TabView in react native

    19. Restaurant Page Image, Buttons and rating using rating package

    20. Restaurant rating page

    21. Delivery time, cost and distance using google distance matrix

    22. Passing data to page inside TabView using useContext hook

    23. Google maps and linking app to native maps

    24. Fetch directions using the Google direction api

    25. Displaying polyLines and markers on the map

    26. Restaurant food menu

    27. Login and passing data to Login Context

    28. Persistent CartCount using CartCount Context

    29. Category Food Component


    Backend System Overview

    1. Authentication and Authorization

    • Integration with Firebase Admin: Implement backend services using Firebase Admin SDK to manage users, roles, and permissions.

    • Role-Based Authentication: Define four distinct roles: Admin, Vendor, Client, and Driver.

    • Advanced Middleware: Create middleware functions to verify user roles and enforce access control for protected routes.

    2. User Management

    • Registration and Profiles: Enable registration for different user roles, each with a unique set of data fields and validation rules.

    • Implement JSON Web Tokens (JWT) for secure, token-based user authentication.

    • Use password encryption techniques (such as bcrypt) to ensure the safety of user credentials.

    • User CRUD Operations: Allow for adding, updating, and retrieving user information.

    • Address Management: Provide functionality for users to add, update, and retrieve addresses.

    • Implement logic to maintain a single default address per user, with the ability to change the default setting.

    3. Vendor-Specific Features

    • Vendor Registration: Set up a registration process for vendors, including the collection of necessary information and validation.

    • Vendor Middleware: Ensure that only vendors can access routes for managing their restaurant and food items.

    • Food Management: Develop endpoints for vendors to upload and manage their food items.

    4. Recommendations and Dynamic Content

    • Location-Based Restaurant Recommendations: Create endpoints that suggest restaurants to clients based on their current location.

    • Dynamic Food Recommendations: Develop algorithms to recommend food items to users also based on user location.

    • Preparation and Delivery Time: Introduce logic to recommend food that can be prepared and delivered in the shortest possible time, considering user location.

    5. Shopping Cart and Order Processing

    • Cart Management: Allow users to add and remove items from the cart.

    • Enable users to adjust the quantity of cart items.

    • Update and return the cart count whenever changes are made to the cart.

    • Order Creation and Management: Provide functionality for users to create orders and customize them with add-ons.

    • Update orders based on payment and delivery status.

    6. Categories and Recommendations

    • Category Management: Allow admins to add, update, and delete categories of food.

    • Category Recommendations: Use aggregation pipelines to offer random category recommendations to users.

    7. Driver-Specific Functionality

    • Driver Registration and Restrictions: Establish registration for drivers and ensure middleware restricts them to driver-related tasks.

    Who this course is for:

    • For beginners

    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    Category
    Dastagir Ahmed
    Dastagir Ahmed
    Instructor's Courses
    I am Flutter and React Native course creator. I have over 90k followers on Youtube.As you follow me, you will be learning new Framework like Flutter and React Native and sharpen your programming skills.I started my programming journey in the university and then went to Intel corporation working with graphics card programmer.I am very good explaining stuffs and been programming for the last 12 years.
    Students take courses primarily to improve job-related skills.Some courses generate credit toward technical certification. Udemy has made a special effort to attract corporate trainers seeking to create coursework for employees of their company.
    • language english
    • Training sessions 103
    • duration 13:39:11
    • Release Date 2024/01/14