113
Lectures
17
Hours

About the course:

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.

Why this course?

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.

What you’ll build:

Project 1: Voting Proposal System

  • 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

Project 2: Meme Coin

  • 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


Key skills you’ll gain:

  • 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


By the end of this course, you’ll have:

  • 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


Take the leap!

Start building on the Sui blockchain - join now and create your first dApps!

Who’s this for?

  • Anyone with basic programming knowledge. Some familiarity with Rust/Move helps, but isn’t required.

Course curriculum

  • 1

    Getting Started

    • Sui Course Preview

    • Heads-up

  • 2

    Project Setup

    • Project Setup

    • Install sui

    • Gitignore note

    • Setup sui client

    • Setup a sui wallet

    • Create more accounts

  • 3

    Sui Basics

    • Generate move package

    • Start coding proposal

    • Note Value and Reference

    • Build and publish package

    • Build transactions

  • 4

    Frontend Adjustments

    • Proposal View

    • Proposal Item styling

    • Navbar

    • Wallet View

    • Navigation Provider

    • Preserve the view after reload

  • 5

    Wallet Connection

    • Tanstack query

    • Add sui packages

    • Wallet status

    • Connect button

    • Owned objects

    • Objects additional data

    • Display sui coin balance

  • 6

    Unit Testing & Move

    • Proposal module

    • New dashboard and register proposal

    • Start Testing

    • Test for dashboard

    • Test for created proposal

    • Move tests to testing module

  • 7

    Capabilities & OTW

    • Admin Cap

    • Issue admin cap for test

    • Test create without admin cap

    • New proposal test helper

    • Admin cap to create dashboard

    • OTW

  • 8

    Move Core Concepts

    • Drop ability

    • Hot potato pattern

    • Copy ability

    • Copying and Borrowing

    • Moving and References

  • 9

    Register Proposal & Publish Contract

    • Error Handling

    • Test register proposal

    • Publish smart contract

    • Store and retreive dashboard id

    • Register proposals

    • Fix register proposal

  • 10

    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

  • 11

    Voting - Backend

    • Start vote in contract

    • Table and check duplicate votes

    • Unit test duplicate votes

    • Issue vote NFT

    • Test to check owned Nft

  • 12

    Contract Improvements

    • Proposal status

    • Test for proposal status

    • Check for expiration time in vote

    • Remove Proposal

    • Test remove proposal

    • Redeploy the contract

    • Generate commands

  • 13

    Voting - Frontend

    • Connect to vote

    • Get package id

    • Succesful vote

    • Toast component

  • 14

    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

  • 15

    Dev Environments

    • Dynamic environments

    • Deploy to devnet

    • Testing out devnet

    • Local env

    • More local testing

    • Wrap up first app

  • 16

    Meme coin project

    • Init jelo project

    • Provide home view

    • Navbar and fonts

    • Create currency

    • Page title and icon

  • 17

    Coin release strategies

    • 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

  • 18

    Publishing Coin

    • Publish coin and test transactions

    • Determining price

    • Trading scenario

    • About slippage

    • Course Wrap Up

Instructor(s)

Software Engineer

Filip Jerga

Hey, I'm Filip Jerga! I've been deep in the software engineering world for over 10 years, building all sorts of cool stuff—from software for ultrasound devices with C++ to modern apps with React and Angular. I even grabbed a Master's in AI along the way. What really drives me now isn't just coding; it's making complex programming simple and fun for you. I've poured all my real-world experience and a passion for teaching into these courses. My goal is to help you think like a pro, tackle tough problems, and build practical skills you'll truly use to create amazing things.

FAQ

  • Do I need prior blockchain or Rust/Move experience?

    No! Basic programming knowledge is enough. I’ll guide you through everything, including Move and Sui fundamentals.

  • Will I be able to deploy my own dApps after this course?

    Yes! You’ll learn how to build, test, and deploy projects on both the Sui testnet and mainnet.

  • What should I do if I get stuck with the course?

    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.

  • Do I need to watch every lecture in the course?

    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.

Eincode Access Options

  • Single Course Access

    • Lifetime and unlimited Access to "Sui dApps with Move & React - Build Real Projects"

    €19,99

    Access to this course only.

    Get started now
  • Monthly Membership

    • Unlimited Access!
    • Access to any current course!
    • Access to future courses!

    €19,00 / month

    Cancel Anytime!

    Get started now
  • Annual Membership

    • Unlimited Access!
    • Access to any current course!
    • Access to future courses!

    €190,00 / year

    Cancel Anytime!

    Get started now