Build and Deploy a Full Stack E-Commerce App with an Admin Dashboard & CMS in 2024 | Next 14, Stripe

Поділитися
Вставка
  • Опубліковано 15 тра 2024
  • Learn how to build an incredible e-commerce webshop with an admin dashboard and CMS using Next 14, Stripe, TypeScript, and Payload CMS.
    ⭐ Payload CMS: payloadcms.com/new?...
    🌟 Become a top 1% Next.js 14 developer in only one course: jsmastery.pro/next14
    📚 Materials/References:
    GitHub Repository (give it a star ⭐): github.com/adrianhajdin/ecomm...
    Payload is open-source (give them a star too ⭐): github.com/payloadcms/payload
    Code and Assets: github.com/adrianhajdin/ecomm...
    💻 Join our Discord Community - / discord
    🐦 Follow us on Twitter: / jsmasterypro
    🖼️ Follow us on Instagram: / javascriptmastery
    💼 Business Inquiries: contact@jsmastery.pro
    Time Stamps 👇
    00:00:00 - Intro
    00:03:33 - Payload Setup
    00:08:05 - Code Setup
    00:16:55 - Folder Structure
    00:27:41 - Header
    00:43:37 - Footer
    01:04:41 - Login Page
    01:10:53 - Create Account Page
    01:14:32 - Recover Password
    01:19:58 - Hero Section
    01:34:30 - Categories Section
    01:56:47 - Promotion Section
    02:03:51 - Products
    02:13:16 - Filters
    02:25:53 - Product Card
    02:38:42 - Product Details Page
    02:45:58 - Related Products
    02:55:36 - Cart Page
    03:20:00 - Stripe
    03:25:15 - Checkout
    03:29:11 - Order Confirmation Page
    03:31:00 - Challenge
    03:33:56 - Deployment

КОМЕНТАРІ • 729

  • @rademilijasevic4313
    @rademilijasevic4313 4 місяці тому +13

    Adrian you are an amazing coder as well as presenter/teacher. Without previous typescript or React or NextJS knowledge, I was actually able to follow you in real time. This is one of the rare videos that actually work top to bottom and is excellent place to start coding. Following this video I will take Next.JS tutorial to have all this sink in and continue learning. All the tech stack used in this video is awesome, I am sold for it. I spent days searching for a good tutorial on building an ecommerce site and I hit a jackpot finding this video. I designed and built an e-store using Elementor and WP but I wanted to learn the code and start customizing. Many many thanks. Keep up your great work.

  • @kazi7935
    @kazi7935 19 днів тому +1

    This is the best video on e-commerce project I’ve ever seen on UA-cam. I was able to start and finish it without any complications. Thank you so much Adrian.

  • @thedonner7746
    @thedonner7746 5 місяців тому +1

    OOh im so excited for this one! i recently found your old e-commerce tutorial and the old versions of everything made it deprecated, i was so sad, time to work again!

  • @Mohammadr_m
    @Mohammadr_m 5 місяців тому +51

    Thank you so much, Mr. Adrian! I'm a developer who'sbeen stuck with wordpress for ages. Ive been looking to transition to Next.js but time was always an issue. This video is exactly what I needed to make this shift happen. Really thankful for this! 🙏🏻

  • @volumetwoooo
    @volumetwoooo 5 місяців тому +11

    The amount of ultra quality this channel has been putting out is pure blessing from Adrian to all of us who keep studying this. Thank you so much, as always.

  • @codemantis5986
    @codemantis5986 5 місяців тому +1

    Was on the lookout to start my own e-commerce store, this came just in time!

  • @anidkhan6796
    @anidkhan6796 4 місяці тому +5

    Damn this must be the most functional and best e-commerce next js project available on UA-cam.

  • @viallymboma9874
    @viallymboma9874 5 місяців тому +2

    Damn...the speed at which you do this is just mind-blowing... you're a power dynamic to this js generation 🎉

  • @josecentenodev
    @josecentenodev 4 місяці тому +10

    Wow, I'm really impressed by how you handle debugging on the fly as you code! It's amazing to see your problem-solving skills in action. Your ability to troubleshoot and fix issues on the spot is truly inspiring. Keep up the great work!

  • @bigjoe100
    @bigjoe100 5 місяців тому +22

    This guy is just killing it ever since I found your channel I have fallen in love with Front-end development. Just started the social media App with Tailwind and Appwrite project and I must say it is fantastic.Thanks, Adrian for bringing real web development to us.

  • @manjeshrv3269
    @manjeshrv3269 5 місяців тому +84

    Dude you're killing it when it comes to react and next. How are you rolling out things so fast with such an amazing quality.

    • @nomen385
      @nomen385 5 місяців тому +12

      He's an alien

    • @guitarhero69
      @guitarhero69 5 місяців тому +13

      bro has a separate team working on new projects. and then he presents them in a video

    • @manjeshrv3269
      @manjeshrv3269 5 місяців тому +1

      @@guitarhero69 makes sense

    • @javascriptmastery
      @javascriptmastery  5 місяців тому +12

      Thank you so much! ♥️

    • @DS-AIArvinkritik
      @DS-AIArvinkritik 5 місяців тому

      ​@@javascriptmasterybro make us a devoloper with angular and vue also !!!

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

    The way you explain is amazing. It keeps you focused ! Thanks!

  • @HannanShah-el5cr
    @HannanShah-el5cr 3 місяці тому +1

    I never comment on videos, but I must say you are a talented teacher. I wish you all the best with your channel!

  • @BhuvaneshM
    @BhuvaneshM 5 місяців тому +10

    We all accept that the quality is extremely good but in most of the videos you are building FRONT-END based projects. In this video you are using a CMS to handle back-end.
    All we want is a REAL FULL STACK project with Backend code. Like a MERN STACK PROJECT 🔥🔥🔥🔥🔥

  • @vaporizor92
    @vaporizor92 5 місяців тому +15

    I am up to 50:08 and having a difficult time finding the correct .scss referenced at 50:08 for the grid. Therefore, I manually wrote it up and here it is for anyone who needs it:
    .inclusions{
    display: grid;
    justify-content: center;
    gap: 30px;
    padding: 0;
    grid-template-columns: repeat(4, 1fr);
    margin: 100px 0;
    @include large-break {
    grid-template-columns: repeat(2, 1fr);
    }
    @include mid-break {
    margin: 60px 0;
    }
    @include extra-small-break {
    grid-template-columns: 1fr;
    }
    }

    • @user-yc3pb1ij7g
      @user-yc3pb1ij7g 5 місяців тому +2

      That section of code was missing and was giving me errors. Thank you so much!!

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

      You're a life saver, thanks!

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

      Thanks. At the end there is still missing:
      .icon {
      margin-bottom: 16px;
      }

  • @Tapadar.Monsur
    @Tapadar.Monsur 5 місяців тому +5

    Absolutely phenomenal, Adrian! Thank you for another project video.

  • @kohzor
    @kohzor 4 місяці тому +1

    thanks for the tutorial. now its time to try to integrate more ecommerce functionality. things like tracking order shipments, order cancellations/refunds and etc. appreciate your comprehensive approach to building this app.

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

    Excellent course. It would be nice to see how to include shipping details in the Cart/Checkout process.

  • @mahtabvariyani
    @mahtabvariyani 5 місяців тому +13

    This guy is a savior for all those who are learning JavaScript. He is the best on UA-cam, and, most importantly, he never says 'follow me,' 'subscribe,' or 'like.' Because everyone, after seeing his talent, perfect work, and effort, which he puts into his content, will like, comment, and subscribe automatically. This guy is the best JavaScript teacher on UA-cam

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

      Thank you! It means a lot!

    • @KolaToyin-wf6vb
      @KolaToyin-wf6vb 5 місяців тому +1

      For real. Anytime I see a notification that he has drop a new video I'm always ready to check it out

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

      ​@@javascriptmastery Yes Good content. However, I want to see more of these full stack and MERN projects and more deployments on AWS. More projects of Full stack Applications with AWS.

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

      ​​@@KolaToyin-wf6vb same here Bro. Amazing content everytime.

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

    Wow! I haven't started but just the demo is blowing my mind 🤯

  • @sukunademonking07
    @sukunademonking07 5 місяців тому +25

    Hey! Can you please upload a MERN video showcasing google oauth and also 2FA? Please don't use Next.js and Typescript. Your way of teaching is really great. It would mean a lot❤I know you guys must be getting a lot of request. Please show how oauth2 is now being implemented in production. Thank you!

  • @lhm9068
    @lhm9068 5 місяців тому +1

    this is what i was looking for. I know the video will be absolutely amazing. Thank you so much jsm!!!

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

    That is one of the best videos on the internet now 🔥 because it is solving and explaining a looooooot, thanks!!

  • @R0VERKAI
    @R0VERKAI 5 місяців тому +1

    OMG, I just asked for this in another Video. Is this magic?!🤩 Thank you so much😭

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

    Man your the best. This guy is super crazy . No one is near him on youtube superb content

  • @barbararajic3610
    @barbararajic3610 5 місяців тому +4

    Adrian, you are a lifesaver. I have been looking for a quality course like this for weeks. Hvala ti puno ❤

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

    Adrian! Thank you for another project video .. js master ❤

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

    Thank you so much sir! I love these tutorials. Learning so much.

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

    By far the best channel for coding.
    Very good explanation, I learned alot. Coding is on point. Great mic, voice of an angel.
    Ty for this great tutorial!

  • @devanshsinghparmar
    @devanshsinghparmar 4 місяці тому +1

    this is an amazing one, but there is one thing still missing I would love to suggest that please add Size feature in this e-commerce or reference us. It will be helpful for many of us!

  • @yousufhossain9768
    @yousufhossain9768 5 місяців тому +2

    When i get a job im gonna surely buy all of courses you provided .. thank you Adrian for teaching us the best quality content about Web development. You teaching us prod quality project that can actually increase the value of resume.

  • @torahfelix7820
    @torahfelix7820 5 місяців тому +9

    Your content is just so awesome. I just started learning js and I have already built 2 react projects and learning really good practices.
    I can't thank you enough Adrian. 😭

  • @KayodeVictor
    @KayodeVictor 5 місяців тому +1

    Sir you the best on youtube. No doubt!!!

  • @WiLDeveD
    @WiLDeveD 5 місяців тому +3

    You are the Best bro by far in Full Stack App Tutorials in UA-cam. Thanks and God speed ❤

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

    I sooo needed this. Thanks, bro. You are the best⭐⭐⭐

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

    Just Amazing. Exactly what I was waiting for.

  • @RoadTrip-and-Music
    @RoadTrip-and-Music 5 місяців тому +6

    In case someone face errors when deploying this nice project I can share my trick which helped me deploy it finally )) maybe it's not good way, but my goal was to deploy it in anyway! )) some rows should be added in .eslintrc js file... plugins: ['prettier'], rules: {'prettier/prettier': 0} to avoid a lot of prettier errors during building logs and also need install 'simple-import-sort' plugin and add few rows to the same .eslintrc js file... plugins: ['simple-import-sort'], rules: { 'simple-import-sort/imports: error} to avoid a lot of errors with saying to run autofix to sort imports... Somehow it helps! Ha ha! ;)

    • @RoadTrip-and-Music
      @RoadTrip-and-Music 5 місяців тому

      That was funny )) --- ESLint: Cannot read config file: /workspace/.eslintrc.js Error: error is not defined --- the trick was not in that rows should be added, but in that way that it couldn't be read and just passed through, so no errors anymore and build was done! :D

  • @adenkaine
    @adenkaine 5 місяців тому +2

    It would be cool to see how to incorporate the Printful API (which is free to start) into this for the products maybe on a future video! Good Job though, awesome stuff!

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

    Thank you so much, Mr. Adrian! You provide knowledge about There really are a lot of these things.😁😁😁

  • @ProjectsMastery82
    @ProjectsMastery82 5 місяців тому +2

    This is a great video Adrian 🎉 I love the CMS part 😊

  • @programmerslife01
    @programmerslife01 5 місяців тому +1

    Awesome of the awesomeness!!! As always, thank youu so much, Adrian! 😁😍😍

  • @gamerzchoices
    @gamerzchoices 5 місяців тому +2

    Wow, this is exactly what I needed for my current semester, e-commerce website. Thank you alot you saved me ❤❤❤

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

    Definitely a project that will standout and look good on my portfolio have to learn next js and typescript first :X

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

    Incredible stack. A word of warning to newbies: You will not learn much without attempting to implement any of the functionality yourself. Therefore, you need to understand what needs to be implemented, and attempt to implement it, before watching on. If you are just coding along with the video, you might remember some syntax, but you won't retain any of the most important information. If you need an app for your portfolio, at that point, you might as well just clone the repository. :)

    • @javascriptmastery
      @javascriptmastery  5 місяців тому +4

      I always recommend coding along, as well as trying to code some features before watching the video, and then while watching, and then re-doing it after watching. A combination helps

    • @HSGG_
      @HSGG_ 5 місяців тому +3

      yeah, ill just clone it thx for the tip

  • @G_O_J_O_S_A_T_O_R_U
    @G_O_J_O_S_A_T_O_R_U 5 місяців тому +2

    Amazing stuff as always, everything looks smooth , cant wait to build this

  • @marcosmandamba3296
    @marcosmandamba3296 5 місяців тому +1

    Thank you so much for the content you have shared with us!

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

    Thanks for the great content adrian

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

    E-Commerce app! Great, I'll definitely try this one out!

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

    Thank you andrian. Love from East

  • @ralphrosael
    @ralphrosael 5 місяців тому +1

    Wow! Thanks Sir for this awesome project! 🤩

  • @toomgbebu164
    @toomgbebu164 12 днів тому

    Appreciate the decication you give into what you do..keep it up. Want to also ask about the websites you normally use for your images and icons pls?

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

    Also I wanted to build this along with you so I can understand that in particular company how codebases are understood and how to contribute in them

  • @dattebaayo
    @dattebaayo 5 місяців тому +1

    Tomorrow i was serching for a course to build ecommerce using next js with stripe payment i didn't find any good. Now here you uploaded today

  • @nisarshinwari3854
    @nisarshinwari3854 5 місяців тому +1

    something i am looking for thank u adrian huge shout🎉😍

  • @judao1383
    @judao1383 2 місяці тому +2

    Thanks for the exellent content!
    Is there a guide for Deploying on the free tier in Vercel?

  • @ahmeddalhalabi
    @ahmeddalhalabi 5 місяців тому +6

    This is what we've been waiting for
    After the excellent course on next.js14
    I think you are in this lesson
    You will expand further on next.js
    It touches on new points that have not been touched upon before
    This will make people follow your lessons
    It reaches a very advanced stage in next.js
    Thank you from my heart
    I promise you a nice surprise after a week
    My son who followed your course on next.js 14
    Near the end of the project
    But after he added a lot of wonderful things to it
    You will be surprised by it
    He is still 14 years old and we are waiting for you to translate the video into Arabic

  • @youthfactfactory7877
    @youthfactfactory7877 5 місяців тому +1

    Amazing video Adrian your explanations are awesome brother when it comes to react and nextjs
    ❣❣💖💖

  • @aymensettey8975
    @aymensettey8975 5 місяців тому +1

    Wow one of the best excited to start coding it along❤

  • @rahulgoswami7503
    @rahulgoswami7503 5 місяців тому +1

    Thank you so much Adrian ❤

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

    I would love to watch ,tutorial videos of teck stacks along with projects from you

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

    Wow bro. Awesome project, quick suggestion; build a school portal for your next project ❤

  • @melcrafter
    @melcrafter 5 місяців тому +1

    Teacher Adrian, in the Filters section the Checkbox component from PayloadCMS only need to change the name of the property Label to Name like indicate the Error message, but the checkBox is ugly so Thumb ups for the Custom Checkbox. Thank you for the Class

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

    Thank you Adrian!

  • @michaelanthony4750
    @michaelanthony4750 5 місяців тому +1

    You read my mind. I was just wondering how to use Payload. Thanks!

  • @nullpointer7809
    @nullpointer7809 3 місяці тому +1

    Somebody give this man an Oscar. Or whatever is equivalent for a web developer!

  • @muhammedoganay
    @muhammedoganay 5 місяців тому +1

    Very useful content indeed thanks. it would be also good if there had been a favorite section in the system too 👏

  • @programmershams
    @programmershams 5 місяців тому +2

    Bro you are the best developer i knew so far
    You are amazing 👏 ❤️

  • @ahmettarkbostan4681
    @ahmettarkbostan4681 5 місяців тому +1

    Maaaan this one and only content in entire youtube❤ Thanks brother

  • @General_Q_A
    @General_Q_A 4 місяці тому +2

    Nice , i tried this.
    But can you share how to add slider filter for price range, more products photos and if want how to add another payment provider.

  • @devanshsinghparmar
    @devanshsinghparmar 5 місяців тому +1

    THIS IS OUTSTANDING FOR SURE

  • @suryakantasinha
    @suryakantasinha 5 місяців тому +1

    Finally😌 Thanks Adrian❤

  • @tatanjer
    @tatanjer 5 місяців тому +1

    Woow me encanta tu trabajo felicidades por lo que haces ❤

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

    Happy new year I hope you reach new heights

  • @Ilohimushka
    @Ilohimushka 2 місяці тому +2

    This companies are wild ) every time youtuber makes tutorial they tighten up their free tier the same month )))

  • @nitishkafle8470
    @nitishkafle8470 4 місяці тому +1

    This is great, thanks for making these videos. Any plans on creating a blog based project with Next 14 & MDX ?

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

      Hey, were you able to deploy it?
      Payload Cloud Storage is working?
      I am getting "access denied"

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

    Ya te extrañaba exelente proyecto para comenzar el 2024

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

    Please JSM I love your content, will you create a zero to hero course in Javascript / Web Development!

  • @cesarmejias9008
    @cesarmejias9008 5 місяців тому +1

    nice videos, thank you! you are a great creator!

  • @vaibhavchauhan3741
    @vaibhavchauhan3741 5 місяців тому +7

    You are Great 👍🏻👍🏻 Thanks for keeping this type of High quality content for free ❤❤

  • @pungushe
    @pungushe 5 місяців тому +1

    It's amazing. Thanks for the video

  • @user-jk8bo2px1l
    @user-jk8bo2px1l 5 місяців тому +1

    BRO! you're the best! thank u!

  • @sarhan_104
    @sarhan_104 5 місяців тому +1

    Bro I was not following you since a long, as I heard about tutorial hell stuff and copying one line to line
    But this one is to must follow
    Definitely gonna make it

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

    I've been following you for a year and half and really enjoy your videos, you make them just great!
    Just for understanding - is this project paid after the 30 day trial?
    Thanks!! ❤

    • @javascriptmastery
      @javascriptmastery  5 місяців тому +1

      You can always deploy it on your own for free, but even better, soon enough, a Vercel deployment will be within their free tier :)

  • @red8599
    @red8599 5 місяців тому +1

    amazing as always 😊😊

  • @user-bi1if1yz8k
    @user-bi1if1yz8k 5 місяців тому

    Awesome tutorial !!!

  • @saadabdussami412
    @saadabdussami412 5 місяців тому +1

    Thanks man keep it up

  • @alamarnissi529
    @alamarnissi529 5 місяців тому +1

    Really awesome bruh ❤ Thanks a lot

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

    Adrian, Payload is awesome!!!😄😍😍😍❤

  • @samkwomo6030
    @samkwomo6030 5 місяців тому +1

    Hi Adrian! Are we locked in with stripe? Or can we use other payment gateways if we want?

  • @kunalss9314
    @kunalss9314 5 місяців тому +1

    I was waiting for this one

  • @ZachCortez
    @ZachCortez 5 місяців тому +1

    🎉yes! New weekend project! 😁

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

    Sanity has a pretty neat competitor... Payload seems really cool

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

    My favourite full stack channel

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

    Adrian! This is really amazing. How can one add blogpost to this on payload? Blogpost is a very important tool in ecommerce and is missing in this tutorial 😢😢. Can simply creating a collection resolve this. Thanks for always creating high quality videos.

  • @yugal8627
    @yugal8627 5 місяців тому +2

    You are just waooo as always Adrian👌.
    Just a humble request please bring a video on Figma and GraphQL.

  • @judevector
    @judevector 5 місяців тому +1

    Wow this is mind blowing 🤯, please can you also do backend projects

  • @pulkitmethaniya6471
    @pulkitmethaniya6471 5 місяців тому +1

    You. Killed me 😢 I started your old ecommerce project today and make it half and you uploaded this 😢

    • @javascriptmastery
      @javascriptmastery  5 місяців тому +1

      No worries, you'l llearn more that way if you combine the two! :)

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

    Amazing thanks for it

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

    *Looks like a good combination to explore.
    I am waiting with my wallet for the day when you launch a course to build UI prototypes. Rapidly build UIs using React.

  • @muzamilfootballer5682
    @muzamilfootballer5682 5 місяців тому +1

    Adrian u are amazing bro 😍