Sui dApp Development with Move and React
Dive hands-on into Sui dApp development, creating a fully functional voting system and even launching your own meme coin, all while gaining the expertise to deploy any real-world dApp.
Ready to master blockchain development on the Sui network? Whether you’re just starting or already coding dApps, this hands-on course will guide you through building practical projects using the Move programming language and React.
This isn’t just theory - you’ll learn by doing! You’ll build two full-stack dApps from scratch, covering Move smart contracts and React frontends. Along the way, you’ll dive deep into Sui’s unique features like owned/shared objects, object storage, and gas fees. You’ll also write and run unit tests to keep your contracts rock-solid.
Create and manage proposals using Sui’s shared object model
Secure voting with double-vote prevention
Issue NFTs as voting proof
Write thorough unit tests
Use modular smart contract design for better code
Build your own meme coin with 1 billion tokens
Learn tokenomics and distribution
Set up a liquidity pool
Build a React frontend for your coin with wallet integration
Move smart contract development
Sui’s object-based blockchain model
Unit testing for smart contracts
React dApp frontends with wallet support
Deployment to Sui testnet and mainnet
A deep understanding of Sui and Move
Two real-world dApps in your portfolio
The confidence to build, test, and deploy your own blockchain projects
Start building on the Sui blockchain - join now and create your first dApps!
Anyone with basic programming knowledge. Some familiarity with Rust/Move helps, but isn’t 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
No! Basic programming knowledge is enough. I’ll guide you through everything, including Move and Sui fundamentals.
Yes! You’ll learn how to build, test, and deploy projects on both the Sui testnet and mainnet.
No worries! Every video has a discussion section where you can ask questions or describe your issue. I usually reply quickly to help you get back on track.
Not at all! You can jump straight to any lecture you’re interested in. Just download the right version of the project from the lecture resources to follow along.
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