🔴 Let's build Deliveroo 2.0 with REACT NATIVE! (Navigation, Redux, Tailwind CSS & Sanity.io)

Поділитися
Вставка
  • Опубліковано 26 кві 2024
  • 🚨 Join the world’s BEST developer community “Zero to Full Stack Hero” NOW: www.papareact.com/course
    📩 Want coding problems (with solutions!) delivered to your inbox daily!?
    Sign Up Here: www.papareact.com/universityo...
    ---
    The much anticipated build is FINALLY HERE!
    Join me as I build the DELIVEROO CLONE with REACT NATIVE (yes we're building for iOS & Android!), you'll learn how to do the following in this build:
    👉 Use Tailwind CSS with RN for awesome styling!
    👉 Use React Native Heroicons to elevate your app design!
    👉 Use React Native Navigation to navigate between screens!
    👉 Implement Redux to add items to the user's basket and manage state!
    👉 Use Sanity CMS to power the backend of the app, allowing your team to easily update the contents of the app!
    👉 Build a sleek animated checkout flow with an AWESOME UI/UX experience!
    + SO MUCH MORE!
    🖥️ CODE
    Get the code for my builds here: links.papareact.com/github
    🎙️ PODCAST
    links.papareact.com/podcast
    🌍 SOCIALS:
    Instagram: links.papareact.com/instagram
    Facebook: links.papareact.com/facebook
    LinkedIn: links.papareact.com/linkedin
    Twitter: links.papareact.com/twitter
    Discord: links.papareact.com/discord
    Newsletter: links.papareact.com/newsletter
    ❤️ SUPPORT
    PAPA Merch: links.papareact.com/merch
    Donate: links.papareact.com/donate
    🕐 TIMESTAMPS:
    00:00 Introduction
    01:05 Build Showcase
    03:17 Build Explanation (1/2)
    04:49 Sanity Sponsorship
    06:45 Build Explanation (2/2)
    08:23 Expo Explanation
    09:39 Setting Up Expo
    16:41 Setting Up Tailwind CSS
    20:17 Live Debugging
    24:12 Setting Up React Native Navigation
    29:08 Building the Home Screen
    31:54 Building the Header Section of the Home Screen (1/2)
    36:06 Implementing Heroicons
    38:33 Building the Header Section of the Home Screen (2/2)
    45:46 Building the Body Section of the Home Screen
    46:47 Building the Categories of the Body Section (1/2)
    47:47 Live Debugging Again!
    54:00 Building the Categories of the Body Section (2/2)
    01:01:17 Building the Featured Rows of the Body Section
    01:16:29 Implementing Sanity
    01:23:27 Adding and Changing Sanity Schemas
    01:29:25 Adding Data in Sanity Studio (1/2)
    01:39:03 GROQ Explanation
    01:39:24 Querying in Sanity Studio (2/2)
    01:41:50 Pulling Data from Sanity Studio
    01:57:47 Building the Restaurant Screen
    02:06:18 Building the Restaurant Info Section in the Restaurant Screen
    02:11:49 Building the Menu Section in the Restaurant Screen
    02:12:22 Building the Dish Rows in the Menu Section
    02:25:59 Explaining and Implementing Redux
    02:33:43 Implementing Add to Basket Functionality
    02:43:14 Building the Basket Pop Up
    02:51:21 Building the Basket Screen (1/2)
    02:57:23 Implementing Grouping Menu Items Functionality
    03:02:42 Building the Basket Screen (2/2)
    03:17:03 Building the Placing Order Screen with Animations
    03:24:48 Building the Delivery Screen (1/2)
    03:32:33 Implementing the Map and Pin Functionality
    03:36:37 Building the Delivery Screen (2/2)
    03:40:05 Final Build Explanation and Demo
    03:44:39 Outro
    DISCLAIMER: This Video is made for informational and educational purposes only. We do not own or affiliate with Deliveroo and it's subsidiaries in any form. Copyright Disclaimer under section 107 of the Copyright Act 1976, allowance is made for “fair use” of this video for education purposes.
    #reactjs #reactnative #redux #tailwindcss #tailwind

КОМЕНТАРІ • 357

  • @SonnySangha
    @SonnySangha  Рік тому +6

    📬Do you want DAILY coding problems sent DIRECTLY to your Inbox? (with solutions the next day) 👉 links.papareact.com/university

    • @user-gl1sl8ro4w
      @user-gl1sl8ro4w 7 місяців тому

      В
      Ж
      Х
      В
      Жв
      В
      В
      Й ххххжэ❤ц❤уу ууу 😂м❤иии иу. 😂😂😢😢чу😅😂 ц

    • @cipotusoa
      @cipotusoa 3 місяці тому

      Why?

  • @correctcode367
    @correctcode367 Рік тому +20

    Your builds always help me a lot to improve my coding skills in react, Dude. 🚀🚀
    Thanks a lot, Sonny 🌷

  • @anuragpramanik6095
    @anuragpramanik6095 Рік тому +8

    I really enjoy this channel's content on React Native - it's all based on real-life projects! Keep up the great work bro!

  • @aisteinlaw1558
    @aisteinlaw1558 Рік тому +4

    I learnt a lot of things in this video! Thanks to Sonny and Jay!

  • @sohrabhossain9905
    @sohrabhossain9905 Рік тому +2

    Really loved your project and explanation ❤

  • @nicholasbazzoni7084
    @nicholasbazzoni7084 Рік тому

    half way through this absolute blast cheers from brooklyn. love your show man!

  • @DeniseNelson1
    @DeniseNelson1 Рік тому +9

    Sonny! I miss joining you every week. The time difference makes it’s hard to catch you live but I want to thank you for continuing to make things easier to understand. I appreciate you and your hard work!

    • @muhammadtayyab2366
      @muhammadtayyab2366 Рік тому

      Dissenters the government divided Jack and smartphone oak dialysis patients did k jam sloop is discard

  • @zocky3282
    @zocky3282 Рік тому +2

    Really love your projects and builds 😍👏👏

  • @rreay724
    @rreay724 Рік тому +36

    just a heads up, tailwind react-native isn't supported anymore and is now nativewind. Super easy to install and works exactly the same. Only real difference I saw is that you don't need the TailwindProvider.

  • @hasanhafiz
    @hasanhafiz Рік тому +4

    You are just changing the tutorial culture. Huge respect ✊

  • @programmermaureen7201
    @programmermaureen7201 Рік тому +16

    This was my first React Native Project and I built it, and it turned out so cool, thanks Sonny for this amazing project

    • @andrewnguyen2234
      @andrewnguyen2234 Рік тому

      I am trying to learn React Native, do I just download the source code and follow him?

    • @programmermaureen7201
      @programmermaureen7201 Рік тому +3

      @@andrewnguyen2234 You don't need to download the code, you can follow along and understand the code by web searching and yeah sonny explains it so well...

    • @khatariinsaan5284
      @khatariinsaan5284 Рік тому

      I also completed in 2 day step by step by learing the concepts !
      It's Great !!

    • @laughingspunk9137
      @laughingspunk9137 Рік тому

      From where can I have the data which he has used ?

    • @programmermaureen7201
      @programmermaureen7201 Рік тому

      @@laughingspunk9137 bro you can make your data yourself in sanity studio you just need to create documents and put in the suitable data.

  • @bw7868
    @bw7868 Рік тому

    Nice guy, Great coding, Beautiful music.
    Thanks for the awesome work.

  • @patrickkioko8191
    @patrickkioko8191 Рік тому

    looking forward to try sanity. And i dont know how i missed reminder for this yet i had subscribed !!!!!!

  • @tdlearn3982
    @tdlearn3982 Рік тому +1

    This tutorial is really great, thanks a lot 🤟🤟🤟

  • @franciscojaviergonzalezsan2367

    Just finished the app. Amazing tutorial! Thank you Sonny!

    • @oyeSAURABH
      @oyeSAURABH Рік тому

      Can you please provide me with the source code or something, just for reference?

  • @typicalindiancoderwhowatch8458

    Great build 🔥🔥

  • @oficinah2470
    @oficinah2470 Рік тому

    Excelente Sonny, esta muy interesante la forma como explicas, gracias por tu aporte.

  • @joscript7846
    @joscript7846 Рік тому +1

    Cool
    Am still practicing with the medium clone

  • @devsmith948
    @devsmith948 Рік тому

    Really excited. Amazing video. It is really helpful for me.
    I am not sure what is different between expo-cli and react-native-cli. Which do you prefer?

  • @AbiNephilim
    @AbiNephilim 11 місяців тому +2

    Incredible stream! Took me 5 days to follow this and code up my version of this project, I decided to use Typescript to get some experience with it - I'm a dev coming from a PHP / Laravel background with HTML, CSS and vanilla JS experience so this was my first time using React Native, Redux, Typescript, Tailwind and Sanity, and I have certainly learned alot. Next step is updating my version of this project to polish it abit more and make it different so I can add it to my portfolio.
    Thank you so much Sonny for this content! I've got a complete custom mobile app idea I've been meaning to get to so following this project has helped me learn immensely.

    • @khalilaliouich8246
      @khalilaliouich8246 5 місяців тому

      Hello, What was the backend used language here please?

  • @zeroclp4503
    @zeroclp4503 Рік тому +5

    Just finished this app, amazing work Sunny, I guess this was a pretty good way to start with react-native.
    LOVE THE ENERGY.

    • @safwanebahho4805
      @safwanebahho4805 Рік тому

      Hi bro did you use the same image that sonny use if yes told how did you get him and thanks

    • @Zero-nw4hc
      @Zero-nw4hc Рік тому

      Give the code

    • @Zero-nw4hc
      @Zero-nw4hc Рік тому +1

      Do you have source code?

  • @notharsh
    @notharsh Рік тому

    Amazing video.
    Thank you Sonny

  • @devdanny4926
    @devdanny4926 Рік тому +1

    If you agree that this is the best channel to learn reactNative in 2022
    Gather here let's take some selfie😄😄😄

  • @godfreyndiritu9062
    @godfreyndiritu9062 Рік тому

    You're simply the best Sonny

  • @diegodominguez6768
    @diegodominguez6768 Рік тому +2

    Just finished this project! Thanks Sonny 👑

    • @priyanshupandey3148
      @priyanshupandey3148 Рік тому

      How did you get the sanity data ?

    • @priyanshupandey3148
      @priyanshupandey3148 Рік тому

      But how to get the sanity contents same as he has in his build?

    • @tl6359
      @tl6359 Рік тому

      How did you get the increment button on dishes in dishrow to reflect or update the number onPress

  • @lokindradangi
    @lokindradangi Рік тому +13

    if your device is andriod then safeAreaview from react-native not gone work so import
    import { SafeAreaView } from 'react-native-safe-area-context'

    • @ratnakarmishra623
      @ratnakarmishra623 Рік тому

      Bhai safeAreaView not work android. So iska koi solutions do🙏🙏🙏

    • @hooyah
      @hooyah Рік тому

      thanks. its work for me.

    • @devdanny4926
      @devdanny4926 Рік тому +1

      To target both devices...
      import {
      SafeAreaView
      } from "react-native";
      you can use this:

      const styles = StyleSheet.create({
      AndroidSafeArea: {
      paddingTop: Platform.OS === "android" ? StatusBar.currentHeight : 0,
      },
      });
      😊😋 This works like charm!

    • @devdanny4926
      @devdanny4926 Рік тому

      UPDATE -
      import {
      SafeAreaView
      StatusBar,
      StyleSheet
      Platform,
      } from "react-native";

    • @ratnakarmishra623
      @ratnakarmishra623 Рік тому

      @@devdanny4926 bro flex-1 is not working. So this problem solution please 🙏🙏🙏

  • @cinturonnegro1263
    @cinturonnegro1263 Рік тому +3

    Hey bro! finally finished this app, hope this help me to get a better job! thanks man, i really appreciate this, keep working this way

    • @mr.juniordev8091
      @mr.juniordev8091 Рік тому

      Great job. One question, how are you showcasing it?

  • @kedarkulkarni7426
    @kedarkulkarni7426 Рік тому

    Hey Sonny, this tutorial is really great, I request you to share the links in the description you are using in the video that will help people after live to try. links means package links ,documentation links etc.

  • @RahulSharma-ke7wg
    @RahulSharma-ke7wg Рік тому

    i just love this channel.whenever i come here

  • @omerakkoca8263
    @omerakkoca8263 Рік тому

    Thanks for the tutorial Sonny

  • @boedaqsunda4255
    @boedaqsunda4255 Рік тому

    works, keep up the good work man

  • @SteeveDIm
    @SteeveDIm Рік тому

    OMG Bro you're the best coder on YT 🔥🔥🔥

  • @BenGodot
    @BenGodot Рік тому

    Great video, I loved it! I have one question: Is Ionic worth using?

  • @user18501
    @user18501 Рік тому +1

    Hey Sonny! Thank you for the amazing tutorials. I wonder, is there any other way to solve the grouping with items? without Object.entries. Can we push each item into separate array in redux store? because the syntax is very complicated and doesn't look reacty for me. Thanks in advance !

  • @prashantkumarsingh689
    @prashantkumarsingh689 Рік тому

    Hey Sonny always do start with this music its just awesome

  • @sankalpaneupane5954
    @sankalpaneupane5954 Рік тому

    You're great man!!

  • @briancornielle2991
    @briancornielle2991 Рік тому +3

    Totally completed. Thank you so much for this!!

  • @rachidb9624
    @rachidb9624 4 місяці тому

    Thanks man !

  • @parnaell7320
    @parnaell7320 Рік тому

    Thank you so much! It work!

  • @justicefrancis2002
    @justicefrancis2002 Рік тому +1

    i love this, respect

  • @renekutter7562
    @renekutter7562 Рік тому

    I really like your videos and your personality. Greetings from germany ! :)

  • @eyosiyas_js
    @eyosiyas_js Рік тому

    Ufffffff so cleannnnnnnnn. big fan my bro. Soon 1M bro keep going.

  • @jamesvaughanllewellyn1315
    @jamesvaughanllewellyn1315 Рік тому +1

    You are amazing Sonnny😁

  • @fadbad
    @fadbad Рік тому

    Great work Sonny, did you manage to push the repo to github? I couldn’t find it

  • @skilla10101
    @skilla10101 Рік тому +1

    Sonny wowwww lets finish this app bro. LETS GOOOO.

  • @JoshuaMusau
    @JoshuaMusau 10 місяців тому

    YOU'RE A F*CKIN GENIUS. I totally love your channel.

  • @nemanjagligovic3506
    @nemanjagligovic3506 4 місяці тому

    Sonny you are the best ❤

  • @marcossouzajr1711
    @marcossouzajr1711 Рік тому

    Strapi can be used instead sanity? Thanks for this amazing tutorial!

  • @nihaltiwari2479
    @nihaltiwari2479 Рік тому

    Your content is crazy man

  • @artemiskim4916
    @artemiskim4916 Рік тому +1

    Sonny how do you run your app from browser? Thanks for awesome tutorial!!

  • @natizerai
    @natizerai Рік тому

    OMG this guys is legend!

  • @calebcadainoo
    @calebcadainoo Рік тому +1

    Completed build

    • @ivity2353
      @ivity2353 Рік тому

      Hello bro. How you fixed this error: ReferenceError: Can't find variable: results
      You see this error n the 3:00:40 help me please.

  • @nemopeti
    @nemopeti 5 місяців тому

    Is there a tutorial for de dev environment setup, and the project/folder structure you suggest?

  • @Zack-oy2tz
    @Zack-oy2tz Рік тому +1

    I feel like I need to smash the like Button 1000 times

  • @devitosolucoes7534
    @devitosolucoes7534 Рік тому

    Great video. May I ask you, how much would you charge for exactly this service you done in this video? Thank you.

  • @adi9781
    @adi9781 Рік тому +1

    The OG is back!

  • @wolfheart4563
    @wolfheart4563 11 днів тому

    lol, i put on a youtube playlist for an essay, then when i woke up i have been hearing computer coding.

  • @sdn47payakumbuh10
    @sdn47payakumbuh10 Рік тому

    thank you very very very much, you help me a lot

  • @valeredwandji3599
    @valeredwandji3599 Рік тому

    tes video sont très pationnante. merci

  • @silenttraveler1816
    @silenttraveler1816 Рік тому

    Sonny this is excellent stuff, can you do a vedio on implementing codepush and appcenter on react native project too

  • @frostyfreezemovies
    @frostyfreezemovies Рік тому

    Osm sir ❤️ as usual ✌️

  • @dfordemo981
    @dfordemo981 Рік тому

    واہ سواد آگیا، بہت اعلٰی برو 😊👍👍

  • @tomerhertz8502
    @tomerhertz8502 Рік тому +1

    heya, great tutorial as always...
    ran into an error when connect sanity and trying to link the data to the app, especially the images - it relates up untill this point in the video 1:53:05
    Error: Unable to resolve image URL from source (undefined),
    i used sonny projectId ...

  • @universecode1101
    @universecode1101 Рік тому +9

    It was great Sonny 👏🏻 In my experience switching from React to React Native, it's a little weird every time 😝 Cool project

    • @therevealmusic
      @therevealmusic Рік тому +1

      yoo i see you in programming channels lets ggggggggggggggggggggooooooooooo

    • @ivity2353
      @ivity2353 Рік тому +1

      Hola! Cómo resolviste el error "can't find variable results"? 3:00:40 es donde aparece este error en el vídeo. No sé cómo resolverlo

  • @shellykapoor1958
    @shellykapoor1958 Рік тому

    you have installed react native using npx react-native-cli or with expo react native installed automatically

  • @mrcrypticxdev
    @mrcrypticxdev Рік тому

    Would Ionic be a good alternative to Expo in your opinion?

  • @sheheryarqazi1006
    @sheheryarqazi1006 Рік тому

    GOAT Teacher

  • @kshitizbathwal7509
    @kshitizbathwal7509 Рік тому

    Do these project videos also include backend coding/architecture or just frontend?

  • @vincenttanguayy
    @vincenttanguayy Рік тому

    You should do the driver app, i would love to see how it would look

  • @jimmyopot1972
    @jimmyopot1972 Рік тому

    In Papa React I believe!!!

  • @whoribleplayer
    @whoribleplayer Рік тому

    I checked out your older videos, do you still solve rubiks cubes or lift?

  • @yasirtawfeq3556
    @yasirtawfeq3556 Рік тому

    Thanks a lot

  • @ammesidd6669
    @ammesidd6669 Рік тому

    Hey @Sonny Sangha your videos are amazing and help me to learn react with ease. I'm working on this deliveroo_clone but stuck on pulling data from sanity studio .I have put the data inside the sanity studio but the vision plugins do not shows any query. kindly help me to sort out this difficulty.

  • @nirvanzentinal
    @nirvanzentinal Рік тому

    excellent video bro 😍😍Can you do a flutter project too plz?

  • @demo5052
    @demo5052 7 місяців тому

    I have deployed sanity. Now what changes should I make in my react native app so that I can connect directly to sanity studio instead of localhost:3333

  • @maurokane1468
    @maurokane1468 Рік тому

    Can you recommend any videos for Redux+FireStore CRUD?

  • @sandeepsunny8467
    @sandeepsunny8467 Рік тому

    Sonny trust me 1M sub coming soon 🔜…let’s celebrate in Birmingham…Nice content

  • @vincenttanguayy
    @vincenttanguayy Рік тому

    I would love to see the driver’s app for deliveroo. Can you make that happen?

  • @aarzooislam8238
    @aarzooislam8238 7 місяців тому

    can i use this as a multi vendor !

  • @adamgerber7824
    @adamgerber7824 Рік тому

    do you have a spotify playlist? music is right up my alley man

  • @josbexerra8115
    @josbexerra8115 Рік тому

    saludos mister sonny.....gracias a pesar que no tiene subtitulos se entiende......saludos de los andes peruanos

  • @kennedyfreitas7548
    @kennedyfreitas7548 Рік тому

    Hey there @Sonny Sangha bro, where do you those those image assets?

  • @EktaAnkitni
    @EktaAnkitni 5 місяців тому

    May the diyas light lead you onto the road of growth and prosperity. Happy Diwali!

  • @yusufguner6198
    @yusufguner6198 Рік тому +2

    Guys can you help me how we filled the backend at sanity. I think ı missed the part where we filled our sanity restaurants , dishes , featured , categories . How can ı implement it to my own sanit studio. Or if he published his own sanity How can ı access to those sanity data and implement it to my own project.

  • @Jashan77114
    @Jashan77114 Рік тому

    is sanity similar to AEM ? We are going to use AEM in client project

  • @hrishikeshjain2307
    @hrishikeshjain2307 Рік тому

    Bro which music you are using on background while developing ?

  • @shahxxx15
    @shahxxx15 Рік тому

    Hi all who just saw the video , I have a question `how can we redirect to restaurant page when user click on category button on the top of screen ? Because I didn`t see something about this in this video . Thanks

  • @JM-cf8zy
    @JM-cf8zy Рік тому +2

    Would love a quick tutorial on FLEX-ROW, FLEX-1 ETC and how it correlates and works with a phone, most tutorials on the net are regarding HTML SITES etc. Its like one of the only things your videos confuse me with as i feel its not explained properly.

  • @PattyBeautCode
    @PattyBeautCode Рік тому +1

    Another clone that is going to change my web& mobile coding level ! Thanks Sonny and team for amazing work ! ! btw, see Jay for 5 second is very big bonus 😁👍🏻

  • @user-pl7jd8jf4z
    @user-pl7jd8jf4z 6 місяців тому

    Nice

  • @jamesvongampai5592
    @jamesvongampai5592 Рік тому

    I made it to the point where Sonny took pre workout! wooooo

  • @kulvirsingh4568
    @kulvirsingh4568 Рік тому

    Waheguru ji ka khalsa waheguru ji ki Fateh 🙏🙏
    🔥🔥

  • @raj080288
    @raj080288 Рік тому

    Hey Sonny, so just to be clear - creating the app in react native also makes it work for the desktop version as well as mobile?

  • @AkeemKazeem
    @AkeemKazeem Рік тому

    Hi, I am working on deliveroo following this wonderful content but after integrating sanity studio and running the backend with the run dev command, I get "typeof" of error that I traced to the react-native dir in node_modules of the frontend. I have tried different option to resolve it - like deleting node modules of both FE & BE and reinstalling the dependencies but no luck. Pls help as I am stuck here and I really want to complete this project. Thanks

  • @iamgemoy
    @iamgemoy 11 місяців тому

    2:33:33 where's basketReducer come from?, we never define in BasketSlice

  • @andrewyzd7746
    @andrewyzd7746 Рік тому

    what is the background music at the duration of Build Showcase?

  • @Mills2fly
    @Mills2fly Рік тому

    Hello great work… how can I get access to source code. I hit a speed bump that I can’t seem to get over

  • @zabashhd459
    @zabashhd459 Рік тому

    can you do the rider application too ?

  • @mikebeats3281
    @mikebeats3281 9 місяців тому

    Backend is the most important😂🎉

  • @Ceo_Hub
    @Ceo_Hub Рік тому +1

    Can you build projekt without next.js react.js and any libery