Ethereum with Solidity, React & Next.js - The Complete Guide (Udemy.com)
Build Smart Contracts in Solidity and Web3 DApps with React/Next. Learn Ethereum, Polygon, Solana, Hardhat and Ganache.
Created by: Eincode by Filip Jerga
Last updated October 2025
What you will learn
- Create real-life apps on the blockchain.
- Build Smart contracts and DApps with ease.
- Understand complex Ethereum topics in practical and fun way
- Develop a real app on the Ethereum, Polygon and Solana Blockchain
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 82 / 100
Course Description
What is this course covering?
The course covers everything you need to become a blockchain developer. Students of this course will learn what Ethereum blockchain is and how it works on the base level and from a developer's perspective.
Students will learn what smart contracts are and how to create them. Smart contracts are going hand in hand with dApps(decentralized apps). The course covers them as well.
The front end for dApps covered in the course use React library and Next JS framework. CSS and design are built with the help of Bulma and Tailwind frameworks.
Three real-world applications are created in the course.
Faucet Application: This straightforward app encompasses React JS, Solidity, and Ganache. It provides an introduction to the fundamentals.
Marketplace: This advanced application involves Next JS, Solidity, and Ganache, along with deployment to an actual blockchain.
Adopt Pet: A bonus section focusing on React JS, this section utilizes Hardhat to manage the smart contract and deploys it to the Polygon network.
Solana NFT Minting App: This bonus section teaches you to build an NFT minting application on Solana using React, TypeScript, and the Metaplex Umi framework. You'll integrate Solana wallet adapters, create NFT metadata, and mint tokens on the Solana devnet.
Every part of application creation is well explained and documented.
Faucet application:
The initial application in the course provides students with a hands-on experience to learn the fundamentals and core concepts of the Ethereum network.
The application's frontend is developed using the React library and the Bulma framework. The Truffle development environment and Ganache (a private blockchain) are utilized for smart contract creation.
The faucet application allows users to donate and withdraw funds from the smart contract. Users can interact with the smart contract through a website connected to the blockchain network via the Metamask wallet.
The primary objective of this first application is to provide a practical learning experience while covering the basics in an enjoyable manner.
The application addresses several essential questions, including:
Understanding Ethereum, transactions, and the blockchain.
Exploring the EVM (Ethereum Virtual Machine) and its components like bytecode and storage.
Learning how to create smart contracts and decentralized applications (dapps).
Discovering the process of integrating smart contracts with React.
Marketplace application:
This application focuses on building an interactive marketplace where clients can purchase courses using Ether digital currency, allowing students to select their preferred products.
Having covered the basics in the previous application, the emphasis now shifts toward practical development within the Ethereum network. The topics become more challenging, and the lectures revolve around practical coding aspects.
The second application encompasses various features, including a marketplace page that displays real-time updates of Ether currency and course prices compared to the US dollar. Additionally, there is a dedicated modal window for placing orders, an email hashing solution to safeguard client privacy, an order view with filtering and pagination options, and more.
For the development of this application, the Next JS framework is employed, with Tailwind serving as the CSS framework. Next JS internally utilizes the React library, offering ease of use and default server-side rendering (SSR) capabilities.
While SSR brings numerous benefits, it also poses some challenges regarding integration with the blockchain. However, the entire integration process of Next JS with the blockchain is comprehensively covered, explained, and documented. The final application will be deployed on the Internet, and the smart contract will be deployed on the live Sepolia Test Network.
The notable topics covered in this application include:
Integrating Next JS (with SSR) with Web3 and the blockchain.
Developing a more complex smart contract.
Implementing email hashing and order verification features.
Providing a testing solution that covers every aspect of the smart contract.
Enabling pagination and filtering for orders.
Adopt Pet Application:
As an additional component, this section consolidates the knowledge you have acquired in the course and applies it to a React JS app. Hardhat is utilized for smart contract management, ensuring a clean and straightforward application architecture.
The emphasis is on minimal design and simplicity. By the end of this section, you will have the opportunity to deploy a smart contract to the Polygon blockchain.
What is Ethereum?
Ethereum is a technology that lets you send cryptocurrency to anyone, but in the first place, It also powers applications that everyone can use, and no one can take down. It's the world's programmable blockchain.
Ethereum builds on Bitcoin's innovation, with some big differences.
Both let you use digital money without payment providers or banks. But Ethereum is programmable so that you can use it for many digital assets – even Bitcoin!
This also means Ethereum is for more than payments. It's a marketplace of financial services, games, and apps that can't steal or censor your data. It's the Future.
What is Solidity?
Solidity is an object-oriented, high-level language for implementing smart contracts. Smart contracts are programs that govern the behavior of accounts within the Ethereum state.
Solidity is a curly-bracket language. It is influenced by C++, Python, and JavaScript, and is designed to target the Ethereum Virtual Machine (EVM).
Solidity is statically typed and supports inheritance, libraries, and complex user-defined types, among other features.
With Solidity, you can create contracts for uses such as voting, crowdfunding, blind auctions, and multi-signature wallets.
Solana NFT Minting App (Bonus Section):
This bonus section introduces you to building NFT applications on the Solana blockchain. You'll create a React-based minting app using TypeScript and the Metaplex Umi framework, allowing users to connect their Solana wallet, upload artwork, and mint NFTs directly on the Solana devnet.
Key topics covered:
Integrating Solana wallet adapters with React
Building NFT minting workflows using Metaplex Umi SDK
Creating NFT metadata following Solana standards
Instructor Details
- 4.1 Rating
737 Reviews
Eincode by Filip Jerga
At Eincode, our mission is to deliver the best online learning experience for our audience.
We specialize in creating high-quality content, with programming concepts brought to life through real-world projects. Whether you're exploring web development or mobile app creation, Eincode is your trusted resource for comprehensive and practical programming guides.
If you're seeking complete, in-depth courses to enhance your skills, Eincode has you covered.
Our instructor, Filip Jerga, is dedicated to sharing his expertise and regularly publishes courses designed to help you achieve your coding goals.
More courses by Eincode by Filip Jerga
Game Development in JS/TS - The Complete Guide (w/ Phaser 3) (2023)
4.6 (661 Reviews)
Provider: Udemy
Time: 27h
$89.99
Electron & React JS - A Practical Guide for Chat App (2023)
4.3 (321 Reviews)
Provider: Udemy
Time: 17.8h
$54.99
Next JS & Typescript with Shopify Integration - Full Guide (2021)
4.2 (313 Reviews)
Provider: Udemy
Time: 27.9h
$69.99
React, Angular, Node In-Depth Guide: Beginner to Pro (2020)
4.4 (261 Reviews)
Provider: Udemy
Time: 79.6h
$69.99
NFT Marketplace - React, Next.js & Solidity Guide (2025)
4.4 (236 Reviews)
Provider: Udemy
Time: 25.9h
$84.99
React Native with Typescript - The Practical Guide (2022)
4.0 (180 Reviews)
Provider: Udemy
Time: 12.2h
$59.99
More Blockchain Programming courses
Learn Blockchain Technology & Cryptocurrency in Java (2026)
4.7 (1,882 Reviews)
Provider: Udemy
Time: 7h
$89.99
The Ultimate NFT Course 2026: Buy, Sell, Create & Trade NFTs
4.7 (1,590 Reviews)
Provider: Udemy
Time: 10.8h
$84.99
Blockchain for Business: The New Industrial Revolution (2026)
4.6 (9,778 Reviews)
Provider: Udemy
Time: 6.1h
$174.99
NFT Fundamentals (Buy, Create and Sell NFTs) (2026)
4.6 (7,894 Reviews)
Provider: Udemy
Time: 2.8h
$79.99
Introduction to Blockchain: Industry Applications + ChatGPT (2023)
4.6 (6,998 Reviews)
Provider: Udemy
Time: 2.4h
$89.99
Reviews
By Georgi Shishkov on 9/18/2023
I really enjoyed the first half of the course, especially the solidity AI lectures. Don't skip them! However, I can't say the same for the second half... Its 44 hours of lectures, but really the learning part is not that big. Most of the time you will be just following the instructor doing trivial improvements to javascript functions... Unfortunately the focus of the course(especially the second part) is not really solidity. You really are creating a web application with Next. Solidity is the backdrop that you touch on a couple of times. Also, there are a lot of lectures on styling, which can be a quite annoying if you are here only for the solidity and web3. It may be a good idea to just watch those sped up or just skip them...
By Kareem Ali on 8/13/2022
I am revising my review and would like to apologize to the instructor. He is very skilled and knowledgeable about everything in regards to building an application. From the UI to the back end this course teaches you everything. He explains complex topics such as consensus algorithms and Merkle trees very well. Because of this course I have taken all of my previous coding knowledge and skill to finally achieve success in building applications. I hope to get a job finally but can for sure say it will be thanks to this course! I would highly recommend taking this course to anyone who has background skill in coding otherwise would be difficult. very fantastic instructor!
By Tadej P on 5/24/2022
My first impression was great, the instructor goes really into the details about how things works in blockchain. After reaching 40-50% of the course the instructor started working with React, doing way too much refactoring, you can easily lose your motivation. If you are familiar with the React, you can pretty much just copy & paste components from the repository and follow only important stuff about web3. Update: I finished the course in two weeks. Even thought there are a lot of unnecessary refactorings all the time, but I still recommend the course. Instructor will give you all the detail on how blockchain and smart contracts work. After finishing the course, I would recommend you to try CryptoZombies course where you can build more advanced smart contract and get to know best practices.
By Andy Mate on 5/2/2022
Filip Jerga is an extremely knowledgeable tutor. He goes into great detail, which is especially good if you really want to understand what's going on behind the scenes of the Ethereum Blockchain. I read some comments from those who gave it 1 star and that made me hesitate to buy this course. But it was the best decision ever! I have followed several courses on this topic and find Filip to be the one who really gave me a deeper insight. Many thanks, Filip!
By Danny Yuen on 4/1/2022
Really confusion to learn, too much explaining about the simple basic that you can find on Youtube. Also no response when you send him a message for help. Trust me Don't buy this course is not worth it if you are serious about the whole technology. He is missing the nitty gritty of the this project you will end up replay over and over. Is purposely made to get you confused. is waste of time and money.
By Erdal Oylupinar on 3/25/2022
This course was the best thing I have done in 2022 so far and I can't appreciate Filip enough for the comprehensive content. I will get back to some lectures in the future to refresh my memory and I will definitely us it on my own projects. For those who will start from scratch and get their hands dirty on web3 and blockchain development space, I had zero coding experience and now I can't describe how much I learned from this course. It might be confusing at times but hang on and push forward, you will understand as you go along. The course is quite updated so I didn't have any major problems at all. Even if I did encounter some issues, Filip was there to help in timely manner. I strongly recommend this course! This is a gem on Udemy!
By Ryan Golden on 2/26/2022
Amazing course, although I would advise people if you want to take this course that you have an intermediate knowledge of react, javascript and some blockchain before attempting this course. The second project is incredible to build, but also very complicated, so just a heads up to have some level of skill before you buy! Overall great course.
By J. David Ruiz Hidalgo on 2/9/2022
Amazing course if you already have knowledge on the subject in order to take it further. However, if you don't have some strong basis in css, html and js this course you will get lost very quickly. I recommend to first watch a intermediate web developper course before attempting to learn this one. - I am only pointing this out because the course description said only basic css, html and js knowledge was necessary when in fact it is very much mandatory to have a strong knowledge-
By Danijel on 12/13/2021
The whole course is maybe a little advanced, prior knowledge of react and solidity is needed, but this is extactly why I love it :) The instructors feedback is excellent, very indepth course, best course I have ever done...After I finish it I will have to do a modification of my existing projects with this knowledge to wrap my head will all of this...really recomed it for anyone looking for a bit more advanced knowledge ;)
By Andrew Millikin on 10/20/2021
I've taken a few of Filip's courses and I cannot recommend them enough! This course was very thorough and Filip's response time to issues is incredible (even when on holidays)!! Anyone who is looking to learn about Web Development and how blockchains work - this course is a little advanced if you have 0 knowledge in either - BUT Filip takes the time to explain things thoroughly. Things can start to get confusing as a lot of files are named "index.js" but as long as you're paying attention you will have an awesome project by the end of this course! Thank you Filip, you're a rockstar!












