Skip to content
UdemyBlockchain ProgrammingPaid courseAll LevelsCertificate

Build An NFT Marketplace From Scratch - Blockchain DApp (Udemy.com)

Learn Professional Dapp Development - Solidity & Javascript - with Nextjs, IPFS, Hardhat, OpenZeppelin, Ethers, Tailwind

Created by: Liam Sloane

Last updated April 2023

icon
What you will learn

  • Become able to create a professional NFT Marketplace using NextJs, Hardhat, OpenZeppelin, and Ethers
  • Code along and improve Javascript & Solidity skills for smart contracts and blockchain on the front and back end
  • Professional Blockchain techniques working with the Ethereum & Polygon network as well as the ethers library
  • Practice Functional Programming with react Hooks to professionally organize state in applications
  • Get support and make connections online with an active focused community with developers and mentors
  • Improve User Inteface Design skills for modern looking applications with CSS and powerful styling libaries

icon
Course Description

Learn full stack DApp Development by building out from scratch to completion an NFT Marketplace (for minting, buying and selling NFTs live with IPFS data hosting) onto Polygon as a layer 2 Ethereum Solution using the best modern tools and languages.   

Join in early on an revolutionary technology implementing global changes to multiple industries and businesses with DApps.

This is the course you've been looking for to get the full picture and functionality for DApp development and what it takes to succeed from testing to successful deployments and upgrades. Are you interested in writing your own Smart Contracts in the context of building a complete DApplication with NextJs and Ethers?

Do you want to learn about Hardhat and Infura, very powerful DApp development tools for connection blockchain to the front end? Do you prefer as a learner to jump right into project and save valuable time by building along a project and advancing your knowledge by being hands on? If so, then this is perfect course is for you!

In this course we build a complete NFT Marketplace DApp from start to finish. Every line of code we write is coded out live in real time and explained (we even go deep into the libraries and frameworks and connect the dots). We start off by installing and initializing everything we need to build a DApp with a local development environment and run through each dependency and library and break it all down. Once we're nice and warmed up, we immediately dive into demonstrating and reverse engineering a fully functional NFT Marketplace example from Nader Dabit.

What you will learn in this course:

  • Setting up the DApp development environment

  • Create a Nextjs app using the create-next-app utility to recompose the React library

  • Compile and Deploy Smart Contracts to Blockchain with Hardhat functionality

  • Implementing industry standard NFT smart contracts for DApps with the ERC721 OpenZeppelin Contracts

  • Using functional programming to maintain DApp state

  • IPFS data hosting with Infura Blockchain Suite Project Management

  • Implementing an NFT Minting form on the front end to lock in Metadata and Files for the DApp

  • Looping, iterating, and filtering through hash tables with Javascript and Solidity

  • Modern Card Design and UI with Tailwind and CSS

  • Hooking up a web3 provider to the Polygon and Ethereum network

  • Running full unit testing with Chai

  • And much more along the way! 

Course Set up and Tools

This course develops its DApp project and source code with Visual Studio Code, a free (and pretty sweet) text editor for code. You can of course use your preferred IDE and any operating system you like... well as long as it's either Max OSX, Windows or Linux.

Is this the right course for you?

This course is straight to the point, time sensitive, and focuses on completing the project at hand (the reasons and explanations for the code and how it works) as the primary. Pretty much all of this course in its entirety is just building out our DApp NFT Marketplace and stopping to explain the techniques and library connections along the way. If you are the type of person who gets the most out of learning 'by doing', then this course will be for you.

It's important to please note that we do not start from zero coding knowledge. While you can jump in with beginner or intermediate skill level, you will need to have some basic JavaScript, web development and blockchain knowledge (please see my complete Solidity Course from Zero to Expert if you wish to start at the very beginning). If you have web development experience with other frameworks and languages besides React or JS then you should be fine as well. This course is essentially a demonstration on all the modern tools and patterns required to build a successful Dapp that you can then easily deploy on Blockchain's main network.


icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Liam Sloane

Liam Sloane is a full-stack developer, AI systems architect, and best-selling Udemy instructor with a track record of shipping high-performance web applications and teaching practical, production-grade engineering skills to developers worldwide.

Liam holds a B.S. in Computer Science and certifications including ITIL Foundation, Harvard’s 6 Month Web & Computer Science Program, LPI Linux Essentials. He specializes in modern JavaScript frameworks, especially React, Next.js, and React Native, with a deep focus on performance work like DOM optimization, virtualization, and scalable UI architecture.

As an educator, Liam has taught 100,000+ students across top-rated, best-selling courses covering React, Redux Toolkit, Next.js, Solidity, Storybook, Express, MongoDB, Firebase, and modern testing and deployment workflows. His courses are used by engineers at major companies via Udemy for Business, and his work has been licensed and published through O’Reilly, Safari, and Packt.

Beyond teaching, Liam has led and shipped real-world systems across web, AI, and Web3, delivering developer onboarding templates, best-practice codebases, and end-to-end implementations for modern product teams. He is also the CEO of Orbital, providing consulting and technology development internationally, including work across leading blockchain ecosystems such as Solana and NEAR.

icon
More courses by Liam Sloane

$79.99

$79.99

$69.99

$69.99

$89.99

$64.99

icon
More Blockchain Programming courses

$69.99

$89.99

$84.99

$23.00

$25.00

$79.99

icon
Reviews

4.2

410 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Luis Franco on 7/28/2022

It was good, but I had some minor issues that could have been pointed out. For example the config.js file needed to have single quotes for the contract to work correctly. So, if you stopped the hardhat node then you needed to manually add the single quotes again. I'm sure there is an easy fix with the JASON.parse(data) function or something similar. In general this cost me some time and frustration, but having used other languages I guess that's part of learning. I just wish there was a bit more explanation in some areas like this.

By Daniel Krotov on 5/6/2022

First off, this was a great course and I totally recommend it for anyone getting into this space. This is the third course of Clarian's that I have taken and I felt that this one was a bit more rushed than the others I have taken. I missed the little projects where I got to think through things a little and apply what I have learned so far. I found through this course, compared to the others, that I was just taking what he was saying and adding it to my implementation, but not fully understanding why I was doing it fully. I will be able to clear this up by just going through the various imported modules documentation and trying to better understand it, but this was the first course that I felt that way. That said, if I had a choice in whether I would buy it again, the answer would be yes. I did gain a deeper knowledge of tying things together in this course that I didn't have in the others. There does seem to have been some changes to both Infura around the free polygon setup, but this was resolved by adding a credit card. The other issue I ran into was around the "latest" version of tailwindcss which was v3. It seems that due to some changes they have made, when you get to the point where you are expecting tailwindcss to work, it does not due to a few differences that have to be made in the tailwind.config.js. After reading through tailwinds site and some trial and error, I was able to get things working and have posted my findings in the Discord channel. Something I would like to maybe see in the future, would be a course on ensuring your project is "production ready". Are there security scans one can run their project through? What kinds of issues can one expect to run into when deploying to prod? What are key designs/patterns that one should adhere to to enforce best security practices. We are dealing with people's money here, so for me I have a bit of a paranoia in going to prod with an idea that I am not 100% sure as to whether there are any holes/gaps in my implementation. All this said, keep up the great work and thank you for your time!

By Jared Hodgkins on 4/26/2022

This course was another great course from Clarian. I've taken his other NFT marketplace course, solidity deep dive, and NFT deep dive courses as well and would recommend them to anybody looking to get into blockchain development. There's a ton of valuable information in here, and some times things do get out of date with how fast the industry changes, but so far I didn't have any issues in this course that impeded me and was able to get through successfully. One thing I might want to see from a course like this would be how to create an entire collection of NFTs. I think that most artists would like to release collections rather than 1-off NFTs, but other than that I think this was a feature packed course with more than enough to get going.

By Toni on 3/21/2022

Very good course. I was able to make a nice marketplace with it. I would have liked some more explanation about how the ethers library works. All these different providers and signers ... these concepts are not very clear for me and in the course no real explanation about this is given. I also had troubles using infura because it asked for my credit card info if I wanted to use IPFS, which I was not willing to give. So I used web3.storage instead. I saw in the comments other people having similar problems with infura, so maybe it would be a good idea to also add a video on how to upload the NFTs to IPFS with web3.storage.

By Digression99 kim on 2/4/2022

I finished this course. There are good things and bad things in this course, but I find bad things more critical. 1. Code is not presented and tested well. The instructor writes code as if he is copying the code from somewhere else, not properly testing from time to time. It was quite difficult to understand the code because he didn't show what exactly the code is doing. 2. Bad testing code. The instructor didn't split tests into multiple "it" functions, causing the code to be read very hard. 3. General bad code quality. The instructor makes a lot of mistakes while writing the code, and the final code quality is quite nasty. This includes solidity and react code altogether. Despite those negatives, you might learn the solidity and web3 ecosystem and how to use dapp related techs. That earns two stars. Hope for a better course afterward.

By Марат Идрисов on 1/11/2022

Курс очень помогает обучиться основам построения Dapps и дает хороший толчок в начале карьеры. В курсе затрагивается много технологий и инструментов разработки смартконтрактов и фронтенда. К сожалению, автор в своих уроках слишком мало объясняет "Почему?" на многие не очевидные вещи. Например, почему используется тот или иной инструмент или библиотека в разработке. Понимаю, что по ходу любого курса нужно искать подробности самостоятельно, но здесь это напрямую влияет на понимание происходящего. Хотелось бы больше теории и визуализации по ходу курса, потому что под конец курса остались очень неструктурированные знания и слабое понимание. Хотелось бы получить какое-нибудь наставление, что делать дальше после курса. Это мотивирует на дальнейшее обучение и помогает миновать состояние фрустрации.

By Joe Jordan on 12/21/2021

Learned a lot of the basics around tooling in modern full stack blockchain development, which is what I signed up for. Would love to see more Hardhat and Ethers features utilized in the future. The frontend code however was rough. Would have done well to create an nftUtils.js where we kept repeated functions rather than duplicating code on every page. Also, mixing Tailwind with inline styles teaches the wrong approach to frontend styling; suggest choosing one or the other (Tailwind preferred). Finally, a bit more attention paid to error handling would be useful, as there are a thousand things that could go wrong in the functionality we built.

By Matthew Faucher on 12/11/2021

There are a number of components and steps missing for installing the various components and required software packs. Tailwind setup of tailwind.config.js was not covered amongst other things. Additionally, the bird background image does not cover the window or act dynamically as in the video. Looked through the Q&A and many comments/questions do not have responses. Additionally, there is no information on how to build and deploy the Front End of the Marketplace onto a server or hosted platform. It only explains the "local host" option which defeats the purpose of taking the course. Deploying the contracts on chain is glossed over in the last 2 minutes of the course very inadequately. What if I want to deploy on Fantom or another chain that infura does not support? The course itself is interesting but there are gaps that make the deliverable highly problematic.

By Frederic Paulus on 10/28/2021

Well it could have been better...Deal with ERC1155 for example and some more functionalities for the marketplace, login/logout, resell NFTs, etc ;) It can't be a "real-life" project as it's actually designed, just take it as a light exercise ;) But if you are total noob, Clarian is really engaging and easy to follow. And well I learned some new stuffs, so 5-Star for me anyway =]

By Iain Michie on 10/14/2021

I learned a great deal from this course and got lot out of the lessons in terms of problem solving and introductions to all kinds of new things. I had heard of Discord before but had not registered with it and certainly hadn’t sought or offered help there-both things I’ve done since. In fact, I feel like Discord is one of the richest resources I’ve gotten out of this course. I learned a lot from that site and feel confident that it’ll be a great resource going forward. At one point Clarian notes this course follows some other course on the web but he never gives us the link of that course which is a mistake. That course is here: https://dev.to/dabit3/building-scalable-full-stack-apps-on-ethereum-with-polygon-2cfb It’s free it’s by a well-known dev named Nader Dabit is accompanied by over 2 hours of free demonstration video and it has >100 discussion posts. I found it when I was stymied with a particular problem and there were no responses to my question on Udemy. The thing is had Clarian told us of this other course I would have gone right to Nader’s discussion board and been able to discuss my issue with somebody vs. the crickets I was hearing on our Q & A board. The two courses are very different in that this one is significantly digested. It’s easily worth the time and money and both courses are complementary not competitive so I wish I had known about Nader’s course from the get go. I ran into some challenges with versions of software and I wonder if building the environment with Docker might be advantageous. I get that creating the environment is a learning opportunity but I wonder if it’s the one we’re here to get. I was frustrated with software versions-let’s put it that way-others may be as well. So, when it’s all said and done, I loved this course. I loved building something non-trivial in a guided fashion with someone who clearly understood the task at hand. It was fun and I feel as though I fundamentally understand NFTs much better now. I’d recommend this course to anyone who wants to get under the hood of NFTs and genuinely understand the tools that create them.

Showing all 10 reviews on CourseDuck

Read all 410 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 84 / 100