Sui dApps with Move & React - Build Real Projects
Hands-on Sui dApp development with Move and React. Create a voting system and a meme coin. Learn smart contracts coding.
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:
A Comprehensive Understanding of Sui Blockchain Development: Master Move’s core concepts and how to leverage Sui’s unique architecture.
Two Real-World Projects in Your Portfolio: A rigorously tested Voting Proposal System and a Meme Coin with liquidity pool fundamentals.
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!
Basic programming knowledge. Rust/Move familiarity is helpful but not required.
Sui Course Preview
Heads-up
Project Setup
Install sui
Gitignore note
Setup sui client
Setup a sui wallet
Create more accounts
Generate move package
Start coding proposal
Note Value and Reference
Build and publish package
Build transactions
Proposal View
Proposal Item styling
Navbar
Wallet View
Navigation Provider
Preserve the view after reload
Tanstack query
Add sui packages
Wallet status
Connect button
Owned objects
Objects additional data
Display sui coin balance
Proposal module
New dashboard and register proposal
Start Testing
Test for dashboard
Test for created proposal
Move tests to testing module
Admin Cap
Issue admin cap for test
Test create without admin cap
New proposal test helper
Admin cap to create dashboard
OTW
Drop ability
Hot potato pattern
Copy ability
Copying and Borrowing
Moving and References
Error Handling
Test register proposal
Publish smart contract
Store and retreive dashboard id
Register proposals
Fix register proposal
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
Start vote in contract
Table and check duplicate votes
Unit test duplicate votes
Issue vote NFT
Test to check owned Nft
Proposal status
Test for proposal status
Check for expiration time in vote
Remove Proposal
Test remove proposal
Redeploy the contract
Generate commands
Connect to vote
Get package id
Succesful vote
Toast component
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
Dynamic environments
Deploy to devnet
Testing out devnet
Local env
More local testing
Wrap up first app
Init jelo project
Provide home view
Navbar and fonts
Create currency
Page title and icon
Base strategy to release coin
Second strategy to release coin
Third strategy
Unit testing strategy
Test minting
Lock tokens strategy
Treasury as part of mint cap
Destroy locker
Test locking
Test Overflows
Test withraw before unlock
Publish coin and test transactions
Determining price
Trading scenario
About slippage
Course Wrap Up
Filip Jerga
Each video includes a discussion section where you can create a post describing your issue. The instructor typically responds within one business day.
You can request a full refund within 30 days of purchase, no questions asked. Your satisfaction is our priority.
Of course not! You can start watching any lecture. Just download the correct version of the project attached to the lecture resources.
Single Course Access
$19.99
Access to this course only.
Get started nowMonthly Membership
$19.00 / month
Cancel Anytime!
Get started nowAnnual Membership
$190.00 / year
Cancel Anytime!
Get started now