🔥 Build NETFLIX With React JS - Tailwind CSS - FIREBASE - Front-End Web Developer Project

Поділитися
Вставка
  • Опубліковано 8 лип 2024
  • Build a project in React JS that will get you a job as a front-end web developer. I want to give you an example of a project idea you can list on your portfolio if you are trying to get hired as a Jr. front-end web developer.
    In this project follow along with me as I build a front-end Netflix clone with a Firebase back-end! We use the TMDB API for all of the data AND we will be using Firebase Authentication to give login functionality. We will be able to store user specific data with a React front-end and a Firebase back-end. We use Firestore which is cloud storage with Firebase to save data. The front-end is styled with Tailwind CSS - an incredible CSS framework to save time styling your apps. At the end of the build we deploy this LIVE with Firebase hosting. Thank you for watching!
    Time Stamps
    0:00 - Intro
    02:15 - Create react app
    03:08 - Install Tailwind CSS
    04:05 - Install project dependencies
    07:40 - Navbar component
    14:15 - React router dom
    15:20 - Home component
    15:40 - Main component
    16:30 - TMDB API key
    17:30 - API Request end points
    36:15 - Row component
    51:16 - Movie Component
    54:18 - Scroll functionality
    01:01:55 - Firebase setup
    01:08:21 - Authentication
    01:48:10 - Firestore database (save user data)
    02:16:46 - Hosting & Deploy 🚀🚀🚀
    ZeroTo Mastery:
    - Master React JS Course - bit.ly/Learn-React-JS
    - Complete Web Developer in 2023 - bit.ly/Complete-Web-Developer...
    Coding Challenges!
    bit.ly/Code-Challenges
    Github Repo 💻
    github.com/fireclint/netflix-...
    🔥 Connect with me on IG🔥
    / fireclint
    TMDB API
    www.themoviedb.org/documentat...
    ☕ Support the channel ☕
    www.buymeacoffee.com/clintbriley
    Google-Auth With Firebase
    • Google Authentication ...
    🔥 My Coding Equipment 🔥
    Logitech MX Wireless Keyboard - amzn.to/3xKPFiN
    Logitech MX Master 2S Wireless Mouse - amzn.to/3O5WmRD
    SAMSUNG 49-Inch Gaming Monitor - amzn.to/3mvUy8M
    Shure MV7 USB Podcast Microphone - amzn.to/3O00nqG
    Mic Boom Arm - amzn.to/3NHn6YU
    Monitor Desk Light Bar - amzn.to/3xzKlyj
  • Наука та технологія

КОМЕНТАРІ • 494

  • @codecommerce
    @codecommerce  2 роки тому +49

    Looks like I cut off part of the screen when we were doing out hosting 🤦🤦 Here are the commands to run:
    -npm i -g firebase-tools
    Firebase login
    -Firebase init
    -Select - hosting -configure
    -existing-build
    -Set to build folder (important)
    -yarn run build
    Firebase deploy

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

      LIKE + SUB => Great Work TOP G

    • @WillSmith-qt7me
      @WillSmith-qt7me Рік тому +1

      Friend, can you make a Firebase project with lots of different filters, like e-commerce sites have, I'm not able to find such tutorials on UA-cam.

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

      I'm getting this Welcome Screen Message 'Firebase Hosting Setup Complete
      You're seeing this because you've successfully setup Firebase Hosting. Now it's time to go build something extraordinary!, i followed all these steps, how to overcome this Please?

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

      How can I fetch the director of the movie? seems to be no "director" objects in neither of these requests strings...

    • @devanshmehra6755
      @devanshmehra6755 8 місяців тому

      @@elmihaad6120 I too am getting this . Have you solved it ?

  • @leandropedicino920
    @leandropedicino920 Рік тому +24

    I can't stop doing your projects, helps me a lot to understand while coding and actually have something to see and to show, I'm really amazed about how great teacher and guide you are. Keep that kind of awesome content. Thanks a lot!

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

      Thanks again Leandro! Much appreciated. I’m just happy to help someone out.

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

      @@codecommerce You actually are helping me a lot. And thanks to you for your job!

  • @standardpecan5294
    @standardpecan5294 2 роки тому +16

    This is an awesome video! I've been looking for code-along projects, not so much tutorials but more for practicing build projects to gain more experience. This hits the sweetspot perfectly. Thanks so much!

    • @codecommerce
      @codecommerce  2 роки тому +4

      Thank you! I just want to share the things I work on and hopefully it helps others.

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

    Amazing! The best part about this tutorial is that you are not assuming we know everything; a lot of instructors do that! 💯

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

      Thank you Hassan, that’s how I always felt too!

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

    Thank you so much!! I'am from Brazil and I'm learning a lot from your videos as I pursue my first job as a web jr.

  • @user-sj1hq1li2t
    @user-sj1hq1li2t 4 місяці тому +2

    Finally Completed the project of Netflix-clone app
    Thank you so much

  • @tomasburian6550
    @tomasburian6550 2 роки тому +11

    Bro, you are awesome. I'm getting the same vibe as from a personal trainer in a gym. :) I love going through your tutorials. Keep 'em coming.
    The only thing I'd appreciate would be to make tags on the timeline for different sections in the video in case I'd need to come back to some of it and wouldn't have to scrub through the whole thing to find it. Otherwise it's perfection.

    • @codecommerce
      @codecommerce  2 роки тому +7

      Thanks dude!! I’ll have to look and see how to do that - I am new to this! Haha I use to be a trainer :)

  • @deesepulveda88
    @deesepulveda88 2 роки тому +1

    Absolutely way better than any Netflix Clone Videos I've watched earlier! Keep the tutorials coming and thanks!

    • @codecommerce
      @codecommerce  2 роки тому

      Thank you Dee!! You’re awesome!

    • @deesepulveda88
      @deesepulveda88 2 роки тому

      @@codecommerce No no Thank you for this!

  • @martinolivera4246
    @martinolivera4246 9 місяців тому +3

    Hi Clint! Thank you so much for this fantastic, amazing video! I added already to my portfolio.
    I really appreciate this content, 10/10.
    Cheers mate!

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

    This is so good, I've watched so many tutorials but this one is the best!!
    Literally, I can easily understand his explanation and the explanation is very detailed!

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

    This tutorial is nothing short of awesome. I really appreciate how well you communicate and teach. It was super easy to follow along and I learned a lot! I can't wait to check out your other content. Keep them coming!

  • @anjorinibukunoluwatomidequ6508
    @anjorinibukunoluwatomidequ6508 2 роки тому +5

    This is such a great video and project. You really explained concepts in a clear and understandable manner. You are really a great tutor. Am rating this 100/100. I have truly learnt valid things here

  • @niteshprajapat.d3v
    @niteshprajapat.d3v Рік тому +1

    Awesome project Clint Sir🔥😍
    Please come with awesome projects like this
    🔥🔥

  • @izmirgoztepem
    @izmirgoztepem 2 роки тому +1

    i always follow your projects gets better every day !

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

    I'm 14, and the way that you explained it through out was just amazing ! Thanks a lot

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

    Just Amazing .. a 100% underrated channel that deserves way more subscribers, just keep it on.

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

    Thanks a lot, buddy! Great tutorial! I've learned a lot doing it! Great stuff!!!!!

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

    For the people who have the account page black when you just create the account, I've found that you must to Sign up, log out, and then login in order to the account creation actually impacts in firebase cloud and you can save your shows and get display at your account. (At least I'm having this issue, and solved like that). Amazing video, and very helpful experience! I'm waiting for more of your content sensei!

  • @DexterrrrX
    @DexterrrrX 2 роки тому +1

    Thank you very much😭😭
    My very own first react project is live
    I’m so happy😁

  • @lindenhamer4766
    @lindenhamer4766 2 роки тому +3

    Just finished the tutorial. I have been coding for around 15 weeks now trying to build out my portfolio and learn more along the way.
    This tutorial was incredibly easy to follow, well made and structured. I learned many new things about react, tailwind CSS and firebase. The result is an incredibly sleek and well functioning react app that is now part of my portfolio - considerably better than my previous projects in quality.
    I highly recommend this tutorial for anyone looking for portfolio projects, looking to improve React skills or just looking to try something new!
    Thank you Code Commerce, really appreciate it.

    • @codecommerce
      @codecommerce  2 роки тому +2

      Thank you Linden- that’s incredible!

  • @kouakoujeangervaiskipre8941

    merci beaucoup bro, pour ce moment d'apprentissage

  • @sanyamkothari4469
    @sanyamkothari4469 2 роки тому +1

    You are a good presenter, teaching with very good understanding . Also explaining those shortcut and snippets wherever used, which other presenters feels lazy for telling😂

    • @codecommerce
      @codecommerce  2 роки тому

      Thank you! That always frustrated me when I saw people do that and didn’t explain.

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

    One of the best react tutorial i've seen. Thank you sir for sharing.

  • @narendrak1465
    @narendrak1465 8 місяців тому +8

    Dominic Toretto teaching me to build a netflix clone😃😃

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

      by clicking video are they woking (play)?????

  • @ronunkwor
    @ronunkwor 8 місяців тому

    Thank you so much 🎉
    Can't believe this was free

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

    Excellent tutorial. I learned so much from it. You are a great teacher. I loved how explained the finer nuances in detail. Those fine points really mean a lot to me.

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

    You explained very nicely. Thank you so much 🙏.

  • @libertyjoseph8523
    @libertyjoseph8523 2 роки тому

    Perfect master, keep it going. You're making life easy, big dude.

  • @christopheanfry2425
    @christopheanfry2425 2 роки тому +1

    You rock man. Love it thanks and very good job 👏🏻

  • @idcemail123
    @idcemail123 2 роки тому

    Thanks for this video. I decided to try it on my own first without watching this video. Which lead me to peek at it whenever i got stuck( plenty of times over 2 weeks). I also did it with Nextjs which lead to it be a lil more complicated, But i felt like i learn more rather then just copying everything

    • @codecommerce
      @codecommerce  2 роки тому +1

      That’s the key right there man! That’s awesome dude. Next js is slightly more complicated just dealing with the image component but that’s how we learn!

  • @josphat.Karanja
    @josphat.Karanja Рік тому

    Very helpful videos... i like the flow of the course and how you build them step by step... Love the Tailwind CSS flow and Styles .... this is very Awesome ...... Thank you Briley !!!!

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

    Awesome Project and very well explained, built and deployed. Thank you so much for this amazing tutorial.❤

    • @akshanshsharma6025
      @akshanshsharma6025 8 місяців тому

      bro can you please help me to find the apis becuase i checked the way he taught in tutorials but cant find the api

  • @Almighty.God.
    @Almighty.God. 8 місяців тому

    still watching it, but I have to thank you already lol I've learned way more w this video than taking a course at coursera... great content !

  • @nujuhope
    @nujuhope 8 місяців тому

    I will definitely build and add this to my portfolio.

  • @williamchan1880
    @williamchan1880 6 місяців тому

    Amazing tutorial! just WOW

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

    Great video! Thank you, man!

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

    Great tutorial! Feedback: React part was great and understandable, Firebase part was a little bit fast and hard to follow, Would be better if you could explain the code while you write it or drop a firebase video! Great video!!

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

    its amazing tuff work thanks alot!

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

    Hey dude ... That's exactly what I was looking for ... I really enjoyed this tutorial n Yuh explained each n everything so nicely ... Stay blessed ...❤❤❤

  • @Firoz78
    @Firoz78 Місяць тому

    it is very amazing..Thank Youu!!!!!!

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

    I love your tutorials they are beginner friendly tutorials. Thanks for the Educative Tutorials, God Bless you

  • @achmadrizky1106
    @achmadrizky1106 2 роки тому

    So coooool, glad to know this channel. You got a new subscriber

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

    amazing man, thank you so much😍🥰

  • @rkcoder
    @rkcoder 2 роки тому

    Thanks for the awesome vid!

  • @beastboy..
    @beastboy.. Рік тому

    Nice tutorial!! Enjoying this video a lot!...

  • @vivekdhalkari
    @vivekdhalkari 6 місяців тому

    Thanks Bro❣ , The Way You Explained the Each Portion is Very Cool. Keep it up.. 💖

  • @WillSmith-qt7me
    @WillSmith-qt7me Рік тому +1

    Such projects really help. Seems like a full-stack build for me. Thanks.

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

      Thanks my friend!

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

      bro in the section Horror there are many photos not showing ? any help

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

    Thanks Clint !

  • @izzie.12
    @izzie.12 2 роки тому

    This is amazing. I have subscribed.

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

    Thanks man Nice tutorial 😍

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

    Thanks a lot for such amazing content!!

  • @lalagisaa
    @lalagisaa 2 роки тому

    Great job mate 👍

  • @sumitdabral9569
    @sumitdabral9569 2 роки тому

    thanks man... subscribed!

  • @andifaizal6848
    @andifaizal6848 2 роки тому

    You're really great to teach junior. I am really helpful with your content. Thanks a lot dude. Awesome.

    • @codecommerce
      @codecommerce  2 роки тому +1

      Thanks Andi! I don’t consider myself a teacher- just sharing my projects :):)

    • @andifaizal6848
      @andifaizal6848 2 роки тому

      @@codecommerce thank you for reply my comment.

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

    Thank you, I will develop a Netflix clone on my own but I am stuck when I refresh everything will go, and this Build solve that issue.

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

    Great projects ! Keep going

  • @hrithikhadka
    @hrithikhadka 2 роки тому

    Learnt a lot! Thankssss 😎🤝

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

    You are the best sir💥

  • @niteshprajapat7918
    @niteshprajapat7918 2 роки тому

    This is super duper amazing ❤️

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

    I am in : i will rate it after the accomplishement:

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

    Man I'm in love with you and tailwind :D

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

    Thanks for this amazing project sir!

  • @012tama
    @012tama 2 роки тому

    Whoa thanks a lot bro!

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

    you project is very helpful , easy to understand and good usecase

  • @digigoliath
    @digigoliath 2 роки тому

    Super Awesome!!! TQVM!!

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

    you are the best sir

  • @jeremiah869
    @jeremiah869 2 роки тому +10

    Your videos are awesome man keep it up! My only suggestion is to remove the background music during the tutorial, it just muddies up your voiceover more than anything.
    Other than that, excellent work ~ keep grinding!

    • @codecommerce
      @codecommerce  2 роки тому +7

      Thank you Jeremiah - I wanted to test it out. I’m glad you gave that feedback.

    • @aligunlu6523
      @aligunlu6523 2 роки тому

      ​@@codecommerce I like the music, it makes me full focus

    • @aysuncodes
      @aysuncodes 2 роки тому

      @@aligunlu6523 it is like salt , it is better not to add so later people who likes it with music can add a background music of their choice , people who dont like it dont, it is better without

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

    Learning from this channel will get me a job I know it

  • @salmaniproductions1104
    @salmaniproductions1104 6 місяців тому

    Thank you so much

  • @Chriss-cn1ch
    @Chriss-cn1ch 2 роки тому +9

    Hey man, thanks for the video. at around 1:00:00, you could have easily used useRef() instead of using vanilla js and you wouldnt have needed to pass unique ids to each row.
    for example: const slider = useRef();
    add ref={slider} instead of id="slider" to the parent div.
    const slideLeft = () => {
    slider.current.scrollLeft = slider.current.scrollLeft - 500;
    };
    Have a good day

    • @codecommerce
      @codecommerce  2 роки тому +5

      Thank you Chris- learning something every day!

  • @haleemrafat
    @haleemrafat 2 роки тому +2

    keep going, bro
    My brother, continue to provide this content and this type of video, especially Tailwind CSS. Thanks to your videos, I was able to learn many things as a front-end developer and now I work in a company as a front-end engineer. keep going brooo😍❤️ Thanks so much!

    • @MusicVevo112
      @MusicVevo112 2 роки тому

      Wow! thats great to hear, i am a front End dev too, can i have your number pls?

    • @MusicVevo112
      @MusicVevo112 2 роки тому

      WhatsApp no.

    • @codecommerce
      @codecommerce  2 роки тому

      Thanks my dude!!

  • @aysuncodes
    @aysuncodes 2 роки тому

    you are my new mentor , i like it

    • @codecommerce
      @codecommerce  2 роки тому

      Thank you Aysun - you're awesome!!

  • @emikoestherself7465
    @emikoestherself7465 2 роки тому

    This was a great clone video with React and Tailwind CSS / Firebase!!! I am so looking forward to more of your ReactJS projects!!! (ReactJS with Typescript, also with Next.js, and with Framer Animation?) 🔥 You are awesome!!!

    • @codecommerce
      @codecommerce  2 роки тому

      Awesome! I have a nextjs/tailwind coming soon!

    • @emikoestherself7465
      @emikoestherself7465 2 роки тому

      @@codecommerce That will be a great one too!! Looking forward to it! Thank you. 👍🏻

  • @obbyok5013
    @obbyok5013 2 роки тому +2

    I really like how to simplified Reacts useContext capability and used it with firebase. It was stupid easy to follow and understand. This project would be EVEN easier if useContext wasn't used, due to the simplicity of the project. Super big kudos. Thanks a lot D:
    *updaate*
    I'm not sure why, but I was cruising along, and I keep coming across a onSnapShot error when fetching our saved movies.
    I had to opt-in for the getDoc firebase method according to the docs. Idk why though. Kept getting an index error with onSnapShot method

    • @codecommerce
      @codecommerce  2 роки тому +1

      Thanks obby! Not sure what was going on there. Yes, I could’ve done this without Context - I was using context on another project and enjoy the repetition and practice.

  • @user-uw6cq5uq4g
    @user-uw6cq5uq4g Рік тому

    It's amazing

  • @cevdet-gt3uu
    @cevdet-gt3uu 2 роки тому

    firstly, thank you so much for this video and it was a very good video to improve on software

  • @jackpx24
    @jackpx24 2 роки тому

    Thank you!

  • @ebraraltunkaynak6438
    @ebraraltunkaynak6438 2 роки тому

    You are the best man

  • @lucas-sq1js
    @lucas-sq1js 2 роки тому

    Man your content is freaking amazing. It's sad that I had to go to the 5th page to find this video

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

    Very cool video. Learned a lot from you. Trying to figure out how to do it with flexbox or grid CSS . Because I just started to study, wanted to do the same project with react but flexbox or grid css. Thank you so mach for such a cool tutorial.

  • @sageosoro1703
    @sageosoro1703 2 роки тому

    I love this guy💯

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

    Thank you for this Video Underrated content really helped me a lot

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

    awesome video

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

    Awesome project video. Currently watching and I’m a little lost on the whole AuthContext file probably because I have never used fire base before now. I could use a little more explanation if there’s a video I can learn more about it or a somewhere I can read about it please recommend

  • @prabinbiswal9669
    @prabinbiswal9669 2 роки тому

    thankyou so much sir for your guidance

  • @wsbarth92
    @wsbarth92 2 роки тому +1

    hype video man.

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

    Your video is cool man, As a react beginner this taught me a lot. Thank you so much for that. And one suggestion, please slow down your pace. Sometimes it's hard to catch up your language and explain a bit more of each thing. Keep going ahead and waiting for new tutorials😃. After all I found this tutorial very useful .

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

      Thank you so much for the feedback Jackson. I’ll try and slow it down a bit!

  • @anmolarora9419
    @anmolarora9419 8 місяців тому

    nice project

  • @hafidnurfirmansyah2839
    @hafidnurfirmansyah2839 2 роки тому

    Wow thank you

  • @mtycoder
    @mtycoder 2 роки тому

    Thanks!

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

    Can't get the Users data to show up in the Cloud Firestore, my code is the same as the videos and have tried some other methods but still cant get the Data. is it a Firebase issue?

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

    clint u rock mate

  • @nanomarquez10
    @nanomarquez10 2 роки тому

    nice tutorial. i complete, but i think i really play thats movies in the page jaja new subs ! thx

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

    Another professional tutorial. Smash the thumbs up👍

  • @Itsfayss
    @Itsfayss 2 місяці тому

    Thanks man

  • @josphat.Karanja
    @josphat.Karanja Рік тому +1

    Awesome

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

    Wao 😍 dude u're awesome and your work is really appreciatable 💕

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

    This is an awesome video ++++++++++++++++++ 😃😃😃

  • @search.thirdgenerationstudios
    @search.thirdgenerationstudios 2 роки тому

    53:56 "SMASHH THAT LIKE BUTTON woah.. smash that like button you guys" this shit had me rolling

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

    bro it is a greate project i loved it and also i love your explanation on react . bwd this is my first react project which is completed firstly and it is also successfully hosted and from the bottom of my heart i thanx you a lot, and love from india... :) :) :)

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

      Thank you so much dude! Keep building cool stuff!

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

      Hey bro. Did you host it on firebase only? and did it get hosted instantly? I'm getting a blank screen after successful deploy :(