We may earn an affiliate commission when you visit our partners.
Eincode by Filip Jerga and Filip Jerga

This course is your ultimate guide to mastering blockchain development on the Sui blockchain. Whether you’re a beginner exploring the world of decentralized applications (dApps) or an experienced developer diving into Sui, this course combines practical projects with in-depth explanations of the Move programming language and React.

What Makes This Course Unique?

Read more

This course is your ultimate guide to mastering blockchain development on the Sui blockchain. Whether you’re a beginner exploring the world of decentralized applications (dApps) or an experienced developer diving into Sui, this course combines practical projects with in-depth explanations of the Move programming language and React.

What Makes This Course Unique?

Rather than focusing on abstract concepts, this course is project-based, ensuring you learn by building. You’ll create two fully functional applications from scratch, covering both Move smart contracts and React-based frontends, while diving deep into Sui’s unique features like owned and shared objects, object storage, and gas fees. Additionally, you’ll write and execute unit tests to ensure the reliability and security of your smart contracts.

Course Highlights

Kickstart Your Blockchain Development Journey

  • Gain a solid understanding of blockchain principles and how Sui differentiates itself with its object-centric architecture.

  • Set up your development environment to write, test, and deploy Move smart contracts seamlessly.

Project 1: Voting Proposal System

Delve into Sui’s object model by building a voting proposal system that covers all aspects of a professional-grade application:

  • Create and Manage Proposals: Develop a shared object-based system for creating proposals with expiration dates.

  • Secure Voting Mechanisms: Prevent double voting with a voter registry maintained within each proposal.

  • Tokenized Participation: Issue NFTs to users as proof of their vote, introducing tokenized user interactions.

  • Testing for Perfection: Write comprehensive unit tests to validate the functionality of your smart contracts, ensuring they behave as expected in all scenarios.

  • Advanced Design: Learn modular programming techniques to build reusable, efficient, and secure contract modules.

By focusing on both functionality and rigorous testing, this project ensures you gain the skills to develop reliable and secure smart contracts.

Project 2: Meme Coin

Build and release your own meme coin, taking the next step in your blockchain development journey:

  • Token Creation: Define and deploy a custom token with a total supply of 1 billion.

  • Tokenomics Strategy: Explore best practices for token distribution and supply management.

  • Liquidity Pool Fundamentals: Gain a clear understanding of liquidity pools and how to set one up for your token to ensure tradability and market dynamics.

  • Frontend Integration: Build a React-based interface to showcase your token and allow users to interact with it.

Learn Core Sui Blockchain Concepts

This course is designed to teach you Sui’s unique features in the context of real-world applications:

  • Owned and Shared Objects: Learn how Sui manages assets through its object-based model, and how to utilize these concepts in your projects.

  • Move Programming Best Practices: Write secure and efficient smart contracts using modular and reusable components.

  • Unit Testing: Master the art of testing smart contracts to ensure robust functionality and safeguard your applications.

Frontend Integration

  • Build intuitive and user-friendly dApps using React.

  • Connect smart contracts to your frontend with wallet integrations and blockchain data.

  • Create seamless user experiences that bridge blockchain functionality with real-world use cases.

Deployment and Beyond

  • Test, debug, and validate your applications using unit tests.

  • Learn the steps to deploy your projects on the Sui testnet and mainnet.

  • Discover strategies to grow your blockchain applications and build a lasting impact in the ecosystem.

By the End of This Course

You’ll have:

  1. A Comprehensive Understanding of Sui Blockchain Development: Master Move’s core concepts and how to leverage Sui’s unique architecture.

  2. Two Real-World Projects in Your Portfolio: A rigorously tested Voting Proposal System and a Meme Coin with liquidity pool fundamentals.

  3. The Skills to Build and Deploy dApps: Confidence to design, code, test, and publish innovative applications on the Sui blockchain.

Take the leap into blockchain development with Sui and Move—join the course now and start building the future.

Enroll now

What's inside

Learning objectives

  • Build real-world dapps on the sui blockchain using move and react
  • Master move's core concepts, including owned and shared objects
  • Learn how to create coins, including a meme coin
  • Write and execute unit tests for smart contract functionality

Syllabus

Getting Started
Introduction
Heads-up & Requirements
Project Setup
Read more
Install Sui
Gitignore note
Setup Sui client
Setup Sui wallet
Create more accounts
Sui Basics
Generate move package
Start coding proposal
Value and Reference
Build and publish package
Build transactions
Frontend Improvements
Proposal View
Proposal Item styling
Navbar
Wallet View
Navigation Provider
Preserve the view after reload
Wallet Connection
Tanstack query
Add sui packages
Wallet status
Connect button
Owned objects
Objects additional data
Display sui coin balance
Unit Testing & Move
Proposal module
New dashboard and register proposal
Start Testing
Test for dashboard
Test for created proposal
Move tests to testing module
Capabilities & OTW
Admin Cap
Issue admin cap for test
Test create without admin cap.mov
New proposal test helper
Admin cap to create dashboard
OTW
Move Core Concepts
Drop ability
Hot potato pattern
Copy ability
Copying and Borrowing
Moving and References
Register Proposal & Publish Contract
Error handling
Test register proposal
Publish smart contract
Store and retrieve dashboard id
Register proposals
Fix register proposal
Proposals Showcase - Frontend
Query to fetch dashboard
Extract proposal ids
Query proposal data
Parse proposal
Display vote count
Display expiration time
Vote modal
Display proposal in Modal
Interface vs types
Expiration stylings
Voting - Backend
Start vote in contract
Table and check duplicate votes
Unit test duplicate votes
Issue vote NFT
Test to check owned NFT
Contract Improvements
Proposal status
Test for proposal status
Check for expiration time in vote
Remove Proposal
Test remove proposal
Redeploy the contract
Generate commands
Voting - Frontend
Connect to vote
Get package id
Successful vote
Toast component
Nfts
Get vote nfts
Extract vote nfts data
Disable voting
Voting badge
Display nft proof
Refetch data
Reset tx state
Events
Capture event
Delist proposal
Try to remove proposal

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Provides hands-on experience building dApps, which is essential for developers looking to gain practical skills in blockchain development
Covers unit testing, which is crucial for ensuring the reliability and security of smart contracts in blockchain applications
Explores tokenomics strategies, which are vital for understanding the economic aspects of creating and managing cryptocurrencies
Requires familiarity with React, which may be a barrier for those without prior experience in frontend development
Focuses on Sui's object-centric architecture, which may not be transferable to other blockchain platforms with different architectures
Teaches Move programming, which is specific to the Sui blockchain and may not be applicable to other blockchain development environments

Save this course

Save Sui Blockchain with Move & React.js - The Complete Guide to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Sui Blockchain with Move & React.js - The Complete Guide with these activities:
Review Blockchain Fundamentals
Reinforce your understanding of core blockchain concepts before diving into Sui's specific architecture. This will help you better appreciate Sui's unique features and how it differs from other blockchains.
Browse courses on Blockchain Technology
Show steps
  • Read introductory articles on blockchain technology.
  • Watch videos explaining the basics of decentralized systems.
  • Review the concepts of cryptography and consensus mechanisms.
Brush Up on React.js
Sharpen your React.js skills to effectively build the frontend components for your Sui dApps. A solid understanding of React will make integrating with the Sui blockchain much smoother.
Browse courses on React.js
Show steps
  • Complete a React.js tutorial or online course.
  • Practice building simple UI components with React.
  • Review React hooks and state management techniques.
Read 'Mastering Move'
Deepen your understanding of the Move programming language, which is crucial for smart contract development on Sui. This book will provide a more in-depth look at Move's features and best practices.
View Melania on Amazon
Show steps
  • Read the book 'Mastering Move' cover to cover.
  • Experiment with the code examples provided in the book.
  • Try to rewrite some of the smart contracts from the course using the book as a reference.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Build a Simple Token Faucet
Apply your knowledge by building a simple token faucet on the Sui blockchain. This project will help you solidify your understanding of Move smart contracts and frontend integration with React.
Show steps
  • Create a new Move package for the token faucet.
  • Write a smart contract to mint and distribute tokens.
  • Build a React frontend to allow users to request tokens.
  • Deploy and test the token faucet on the Sui testnet.
Read 'Programming in Rust'
Move is inspired by Rust, so understanding Rust concepts can deepen your understanding of Move. This book provides a solid foundation in Rust programming.
Show steps
  • Read 'Programming in Rust' focusing on memory management and ownership.
  • Compare Rust's concepts to Move's resource model.
  • Identify how Rust's safety features translate to Move's security.
Write a Blog Post on Sui's Object Model
Solidify your understanding of Sui's unique object-centric architecture by writing a blog post explaining the concept to others. Teaching others is a great way to reinforce your own learning.
Show steps
  • Research Sui's object model in detail.
  • Outline the key concepts and benefits of the object model.
  • Write a clear and concise blog post explaining the object model.
  • Publish the blog post on a platform like Medium or Hashnode.
Contribute to a Sui Open Source Project
Gain practical experience and contribute to the Sui ecosystem by contributing to an open-source project. This will expose you to real-world development practices and collaboration.
Show steps
  • Find an open-source project related to Sui on GitHub.
  • Identify an issue or feature you can contribute to.
  • Fork the repository and make your changes.
  • Submit a pull request with your contributions.

Career center

Learners who complete Sui Blockchain with Move & React.js - The Complete Guide will develop knowledge and skills that may be useful to these careers:
Sui Blockchain Engineer
Sui blockchain engineers work specifically with the Sui blockchain, developing and maintaining its infrastructure and applications. This course is tailored for those aspiring to be Sui Blockchain Engineers. It provides a comprehensive understanding of Sui's architecture and unique features. You'll learn how to build dApps, write smart contracts using Move, and integrate frontends with React. The course covers essential topics such as owned and shared objects, object storage, and gas fees. By working on projects like a voting proposal system and a meme coin, you'll gain practical experience in building on the Sui blockchain. You will be immersed in Sui's ecosystem.
Blockchain Developer
A blockchain developer builds and maintains decentralized applications. This course, focused on Sui blockchain development with Move and React, prepares you for exactly this. You’ll work on projects that mirror real-world scenarios, and you'll gain practical experience in smart contract development and frontend integration. The course's emphasis on Sui's object-centric architecture and unique features makes it highly relevant for anyone aiming to become a Blockchain Developer. Diving into Move programming best practices and unit testing is crucial in ensuring dApps are reliable and secure. You will be able to showcase a voting proposal system and meme coin project to potential employers.
Move Developer
Move developers specialize in writing smart contracts using the Move programming language. This language is designed for the Sui blockchain. This course is directly relevant for aspiring Move Developers, as it provides in-depth explanations and practical projects using Move. You'll learn how to write secure and efficient smart contracts, master Move's core concepts, and leverage Sui's unique architecture. The course's emphasis on unit testing ensures that your smart contracts are robust and reliable. By building a voting proposal system and a meme coin, you'll gain hands-on experience in developing real-world applications with Move. This course provides practical experience that is directly transferable to the role.
Smart Contract Developer
Smart contract developers specialize in creating and deploying self-executing contracts on blockchain platforms. This course helps you become a Smart Contract Developer by providing hands-on experience with Move, the programming language for the Sui blockchain. You'll create smart contracts for a voting proposal system and a meme coin, covering key aspects like secure voting mechanisms, tokenomics, and liquidity pools. The course's focus on unit testing ensures that your smart contracts are robust and secure. Furthermore, understanding Sui's unique features, such as owned and shared objects, will set you apart in the field. This course gives significant practical experience.
Decentralized Application Developer
Decentralized application developers create applications that run on blockchain networks. This course is ideal for aspiring Decentralized Application Developers because it centers around building dApps on the Sui blockchain using Move and React. You'll learn how to design, code, test, and deploy innovative applications, while mastering Move's core concepts. The course emphasizes practical projects, such as a voting proposal system and a meme coin, which allow you to apply your knowledge in real-world scenarios. Frontend integration with React will enable you to create user-friendly interfaces for your dApps. This course will give you necessary practical experience.
Web3 Developer
Web3 developers build the next generation of the internet, leveraging blockchain technology to create decentralized and user-owned applications. This course provides a solid foundation for becoming a Web3 Developer, focusing on the Sui blockchain and its unique architecture. You'll gain hands-on experience with Move and React, building projects like a voting proposal system and a meme coin. The course covers essential topics such as smart contract development, frontend integration, and unit testing. Understanding Sui's object-based model and Move programming best practices will be valuable assets in the Web3 space. You will be able to demonstrate practical experience.
Frontend Blockchain Developer
Frontend blockchain developers design and implement the user interfaces for decentralized applications. This course helps you become a Frontend Blockchain Developer by focusing on React integration with the Sui blockchain. You'll learn how to connect smart contracts to your frontend, create seamless user experiences, and build intuitive dApps. The course's emphasis on frontend integration allows you to bridge blockchain functionality with real-world use cases. By building projects like a voting proposal system and a meme coin, you'll gain practical experience in creating user-friendly interfaces for blockchain applications. Strong emphasis is placed on practical skills.
React Developer
React developers build user interfaces for web applications. This course may be useful for React Developers who want to expand their skills into blockchain development. The course teaches you how to integrate React with the Sui blockchain to build decentralized applications. You'll learn how to connect smart contracts to your frontend and create user-friendly interfaces for blockchain applications. By working on projects like a voting proposal system and a meme coin, you'll gain practical experience in building React-based frontends for dApps. Gaining experience in blockchain technology makes you a more versatile developer.
Blockchain Architect
A blockchain architect designs and implements blockchain solutions for various applications. Often this role requires experience as a blockchain developer. This course may be useful for aspiring Blockchain Architects by providing a deep understanding of the Sui blockchain and its architecture. You'll learn how to build dApps, write smart contracts using Move, and integrate frontends with React. The course covers essential topics such as owned and shared objects, object storage, and gas fees. Gaining practical experience with the Sui blockchain can inform your architectural decisions and make you a more effective architect. You need to have built something to design it successfully.
Cryptocurrency Developer
Cryptocurrency developers create and maintain the underlying technology for cryptocurrencies. This course may be useful for aspiring Cryptocurrency Developers by providing hands-on experience with building a meme coin on the Sui blockchain. You'll learn about token creation, tokenomics, and liquidity pool fundamentals. The course also covers frontend integration with React, allowing you to build user-friendly interfaces for your cryptocurrency applications. While the course focuses on a meme coin, the principles and techniques learned can be applied to developing other cryptocurrencies. Gaining this foundational building experience is valuable.
Solidity Developer
Solidity developers write smart contracts for the Ethereum blockchain. This course may be useful for Solidity Developers looking to expand their knowledge to other blockchain platforms. The course introduces you to the Sui blockchain and the Move programming language. While Solidity and Move are different, understanding the concepts and principles of smart contract development in Move can broaden your perspective and make you a more versatile developer. You will familiarize yourself with different ways of approaching smart contracts, which is always valuable. This is especially true if blockchain interoperability becomes more common.
Quality Assurance Engineer
Quality assurance engineers test software applications to ensure they meet quality standards. This course may be useful for Quality Assurance Engineers who want to specialize in blockchain applications. The course emphasizes unit testing for smart contracts, which is crucial for ensuring the reliability and security of blockchain applications. You'll learn how to write comprehensive unit tests to validate the functionality of your smart contracts, ensuring they behave as expected in all scenarios. Practical experience in testing smart contracts is the best way to learn. This course may assist in your career.
Software Engineer
Software engineers design and develop software applications. This course may be useful for Software Engineers interested in transitioning to blockchain development. The course provides an introduction to blockchain principles and how Sui differentiates itself with its object-centric architecture. You'll gain hands-on experience with Move and React, building projects like a voting proposal system and a meme coin. This course can serve as a starting point for learning more about blockchain technology. The Move programming language may be something new to learn.
Technical Writer
Technical writers create documentation for software applications. This course may be useful for Technical Writers who want to specialize in blockchain technology. You'll learn about Sui blockchain development with Move and React, gaining a deeper understanding of the technology. This may improve your ability to create clear and concise documentation for blockchain projects. Moreover, if you are looking to write instructional material for others, this practical experience will be invaluable. It is often said that the best way to learn something is to teach it to others.
Technical Project Manager
Technical project managers oversee software development projects. This course may be useful for Technical Project Managers who want to gain a better understanding of blockchain technology. The course provides an overview of Sui blockchain development with Move and React. The project-based approach of the course allows project managers to learn about the different stages of development. Knowledge of the technology can improve their ability to manage blockchain projects effectively. You can better understand the challenges and be able to guide teams more effectively.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Sui Blockchain with Move & React.js - The Complete Guide.
Move shares many similarities with Rust, including its focus on memory safety and resource management. provides a comprehensive introduction to Rust programming. It will help you better understand the underlying principles of Move and write more robust smart contracts. This book is more valuable as additional reading than as a current reference.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser