Тёмный

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

Sonny Sangha
Подписаться 262 тыс.
Просмотров 867 тыс.
50% 1

🚨 Join the world’s BEST developer community & course Zero to Full Stack Hero: www.papareact.com/course
🫂 Join my Community, "University of Code" for FREE: www.universityofcode.com
🔴 LOOKING FOR THE CODE? 🛠️
links.papareact.com/github
📩 Want coding problems (with solutions!) delivered to your inbox daily? www.papareact.com/dailycoding...
---
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 app's backend, 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!
🎙️ 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

Опубликовано:

 

26 май 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 360   
@SonnySangha
@SonnySangha Год назад
📬Do you want DAILY coding problems sent DIRECTLY to your Inbox? (with solutions the next day) 👉 links.papareact.com/university
@user-gl1sl8ro4w
@user-gl1sl8ro4w 8 месяцев назад
В Ж Х В Жв В В Й ххххжэ❤ц❤уу ууу 😂м❤иии иу. 😂😂😢😢чу😅😂 ц
@cipotusoa
@cipotusoa 4 месяца назад
Why?
@correctcode367
@correctcode367 Год назад
Your builds always help me a lot to improve my coding skills in react, Dude. 🚀🚀 Thanks a lot, Sonny 🌷
@anuragpramanik6095
@anuragpramanik6095 Год назад
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 Год назад
I learnt a lot of things in this video! Thanks to Sonny and Jay!
@DeniseNelson1
@DeniseNelson1 Год назад
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
@nicholasbazzoni7084
@nicholasbazzoni7084 Год назад
half way through this absolute blast cheers from brooklyn. love your show man!
@programmermaureen7201
@programmermaureen7201 Год назад
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 Год назад
@@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.
@AbiNephilim
@AbiNephilim Год назад
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 6 месяцев назад
Hello, What was the backend used language here please?
@sohrabhossain9905
@sohrabhossain9905 Год назад
Really loved your project and explanation ❤
@rreay724
@rreay724 Год назад
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.
@BARHAMMUSIC007
@BARHAMMUSIC007 Год назад
yes i searched for not find tailwindcss-react vhange to nativewind
@boxjellyfish8045
@boxjellyfish8045 Год назад
Why classnames are not working in react native
@victoriaoflagos2281
@victoriaoflagos2281 9 месяцев назад
You saved my life 🙏🏼 Been struggling with this
@bharatmahendragowda7662
@bharatmahendragowda7662 5 месяцев назад
​@BARHAMMUSIC007
@bharatmahendragowda7662
@bharatmahendragowda7662 5 месяцев назад
@zeroclp4503
@zeroclp4503 Год назад
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 Год назад
Do you have source code?
@patrickkioko8191
@patrickkioko8191 Год назад
looking forward to try sanity. And i dont know how i missed reminder for this yet i had subscribed !!!!!!
@bw7868
@bw7868 Год назад
Nice guy, Great coding, Beautiful music. Thanks for the awesome work.
@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?
@hasanhafiz
@hasanhafiz Год назад
You are just changing the tutorial culture. Huge respect ✊
@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?
@cinturonnegro1263
@cinturonnegro1263 Год назад
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?
@zocky3282
@zocky3282 Год назад
Really love your projects and builds 😍👏👏
@oficinah2470
@oficinah2470 Год назад
Excelente Sonny, esta muy interesante la forma como explicas, gracias por tu aporte.
@notharsh
@notharsh Год назад
Amazing video. Thank you Sonny
@godfreyndiritu9062
@godfreyndiritu9062 Год назад
You're simply the best Sonny
@joscript7846
@joscript7846 Год назад
Cool Am still practicing with the medium clone
@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.
@BenGodot
@BenGodot Год назад
Great video, I loved it! I have one question: Is Ionic worth using?
@tdlearn3982
@tdlearn3982 Год назад
This tutorial is really great, thanks a lot 🤟🤟🤟
@typicalindiancoderwhowatch8458
Great build 🔥🔥
@diegodominguez6768
@diegodominguez6768 Год назад
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
@prashantkumarsingh689
@prashantkumarsingh689 Год назад
Hey Sonny always do start with this music its just awesome
@omerakkoca8263
@omerakkoca8263 Год назад
Thanks for the tutorial Sonny
@RahulSharma-ke7wg
@RahulSharma-ke7wg Год назад
i just love this channel.whenever i come here
@boedaqsunda4255
@boedaqsunda4255 Год назад
works, keep up the good work man
@user18501
@user18501 Год назад
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 !
@briancornielle2991
@briancornielle2991 Год назад
Totally completed. Thank you so much for this!!
@hamadurrehman7830
@hamadurrehman7830 Год назад
File mean the whole project file
@lokindradangi
@lokindradangi Год назад
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 Год назад
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 🙏🙏🙏
@parnaell7320
@parnaell7320 Год назад
Thank you so much! It work!
@eyosiyas_js
@eyosiyas_js Год назад
Ufffffff so cleannnnnnnnn. big fan my bro. Soon 1M bro keep going.
@sankalpaneupane5954
@sankalpaneupane5954 Год назад
You're great man!!
@rachidb9624
@rachidb9624 5 месяцев назад
Thanks man !
@renekutter7562
@renekutter7562 Год назад
I really like your videos and your personality. Greetings from germany ! :)
@dfordemo981
@dfordemo981 Год назад
واہ سواد آگیا، بہت اعلٰی برو 😊👍👍
@SteeveDIm
@SteeveDIm Год назад
OMG Bro you're the best coder on YT 🔥🔥🔥
@fadbad
@fadbad Год назад
Great work Sonny, did you manage to push the repo to github? I couldn’t find it
@jamesvaughanllewellyn1315
@jamesvaughanllewellyn1315 Год назад
You are amazing Sonnny😁
@justicefrancis2002
@justicefrancis2002 Год назад
i love this, respect
@skilla10101
@skilla10101 Год назад
Sonny wowwww lets finish this app bro. LETS GOOOO.
@artemiskim4916
@artemiskim4916 Год назад
Sonny how do you run your app from browser? Thanks for awesome tutorial!!
@EktaAnkitni
@EktaAnkitni 6 месяцев назад
May the diyas light lead you onto the road of growth and prosperity. Happy Diwali!
@sdn47payakumbuh10
@sdn47payakumbuh10 Год назад
thank you very very very much, you help me a lot
@marcossouzajr1711
@marcossouzajr1711 Год назад
Strapi can be used instead sanity? Thanks for this amazing tutorial!
@techmaster12959
@techmaster12959 7 дней назад
Bro nice project 👍
@JoshuaMusau
@JoshuaMusau 11 месяцев назад
YOU'RE A F*CKIN GENIUS. I totally love your channel.
@nihaltiwari2479
@nihaltiwari2479 Год назад
Your content is crazy man
@valeredwandji3599
@valeredwandji3599 Год назад
tes video sont très pationnante. merci
@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 Год назад
The OG is back!
@silenttraveler1816
@silenttraveler1816 Год назад
Sonny this is excellent stuff, can you do a vedio on implementing codepush and appcenter on react native project too
@PattyBeautCode
@PattyBeautCode Год назад
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 😁👍🏻
@jay_4399
@jay_4399 Год назад
HAHA Thanks!
@natizerai
@natizerai Год назад
OMG this guys is legend!
@nemopeti
@nemopeti 6 месяцев назад
Is there a tutorial for de dev environment setup, and the project/folder structure you suggest?
@mrcrypticxdev
@mrcrypticxdev Год назад
Would Ionic be a good alternative to Expo in your opinion?
@kshitizbathwal7509
@kshitizbathwal7509 Год назад
Do these project videos also include backend coding/architecture or just frontend?
@devdanny4926
@devdanny4926 Год назад
If you agree that this is the best channel to learn reactNative in 2022 Gather here let's take some selfie😄😄😄
@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.
@shellykapoor1958
@shellykapoor1958 Год назад
you have installed react native using npx react-native-cli or with expo react native installed automatically
@whoribleplayer
@whoribleplayer Год назад
I checked out your older videos, do you still solve rubiks cubes or lift?
@nemanjagligovic3506
@nemanjagligovic3506 5 месяцев назад
Sonny you are the best ❤
@universecode1101
@universecode1101 Год назад
It was great Sonny 👏🏻 In my experience switching from React to React Native, it's a little weird every time 😝 Cool project
@therevealmusic
@therevealmusic Год назад
yoo i see you in programming channels lets ggggggggggggggggggggooooooooooo
@ivity2353
@ivity2353 Год назад
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
@calebcadainoo
@calebcadainoo Год назад
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.
@tomerhertz8502
@tomerhertz8502 Год назад
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 ...
@yasirtawfeq3556
@yasirtawfeq3556 Год назад
Thanks a lot
@maurokane1468
@maurokane1468 Год назад
Can you recommend any videos for Redux+FireStore CRUD?
@vincenttanguayy
@vincenttanguayy Год назад
You should do the driver app, i would love to see how it would look
@kennedyfreitas7548
@kennedyfreitas7548 Год назад
Hey there @Sonny Sangha bro, where do you those those image assets?
@frostyfreezemovies
@frostyfreezemovies Год назад
Osm sir ❤️ as usual ✌️
@Zack-oy2tz
@Zack-oy2tz Год назад
I feel like I need to smash the like Button 1000 times
@nirvanzentinal
@nirvanzentinal Год назад
excellent video bro 😍😍Can you do a flutter project too plz?
@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
@sandeepsunny8467
@sandeepsunny8467 Год назад
Sonny trust me 1M sub coming soon 🔜…let’s celebrate in Birmingham…Nice content
@adamgerber7824
@adamgerber7824 Год назад
do you have a spotify playlist? music is right up my alley man
@jimmyopot1972
@jimmyopot1972 Год назад
In Papa React I believe!!!
@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 ?
@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?
@shreepadav4788
@shreepadav4788 Год назад
No
@andrewyzd7746
@andrewyzd7746 Год назад
what is the background music at the duration of Build Showcase?
@vincenttanguayy
@vincenttanguayy Год назад
I would love to see the driver’s app for deliveroo. Can you make that happen?
@mdiaz2111
@mdiaz2111 Год назад
When I put false on headerShow , the navigation bar is still there? On a android
@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
@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
@sheheryarqazi1006
@sheheryarqazi1006 Год назад
GOAT Teacher
@user-pl7jd8jf4z
@user-pl7jd8jf4z 7 месяцев назад
Nice
@josbexerra8115
@josbexerra8115 Год назад
saludos mister sonny.....gracias a pesar que no tiene subtitulos se entiende......saludos de los andes peruanos
@mariejolie2645
@mariejolie2645 Год назад
for some reason the Image are not showing ... but it is showing the image in the inspect though... any idea @SonnySangha?
@JM-cf8zy
@JM-cf8zy Год назад
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.
@iamgemoy
@iamgemoy Год назад
2:33:33 where's basketReducer come from?, we never define in BasketSlice
@yusufguner6198
@yusufguner6198 Год назад
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.
@abhinnvyas8215
@abhinnvyas8215 Год назад
We are not using type script?
@omarortizjimenez2429
@omarortizjimenez2429 Год назад
everything was going great until 3:04 and next requireNativeComponent : "RCTSafeAreaView was not found in the UIManager does anyone know how to fix it?
@huanphan9070
@huanphan9070 Год назад
Hi, how can we access to see the backend data. This is unauthorized
@nafisfuad1318
@nafisfuad1318 Месяц назад
is there anyway i can copy your sanity dataset?
@switchblade3868
@switchblade3868 Год назад
you use mac for progamming??
Далее
Makeup Kit 💄#droidcheatgaming #21
00:35
Просмотров 653 тыс.
Unbelievable AI Tool Converts Figma to Code🔥
17:46
Просмотров 278 тыс.