ITZABUILD PORTAL · v0.5 Start building
03 / TUTORIALS

Learn by building something real.

Each tutorial will eventually be a two-pane workspace: code on one side, a running result on the other. On mobile, the panes become two simple tabs. For now, choose the path that matches what you want to make.

01
START HERE · 15 MINUTES

Build your first hosted ITZApp

Understand the shape of an ITZApp, prepare its web files, package it, and learn how an application asset becomes a network-served experience.

Start the interactive tutorial
HTML
+
ITZA
THE BASICS

Get a complete app moving.

02

Your first contract

Write a WASM contract that accepts JSON input, applies simple logic, and returns a useful result. Think of it as your server-side application, running deterministically on ITZA.

Open tutorial
03

Connect them!!

Call the contract from your ITZApp, pass required wallets and parameters, and render the result in the browser.

Open tutorial
04

Network-wide simplified login

Give users a consistent sign-in flow instead of asking ordinary people to understand unfriendly keys on their first visit.

Open tutorial
05

Find a wallet by username

Register a friendly username across the network, look it up when someone needs to be found, and keep the wallet address underneath the experience.

Open tutorial
DATA & STORAGE

Make state useful.

06

Store app-data on-chain

Use contract-owned state for records your application needs to verify, retrieve, and update through its rules.

Open tutorial
07

Store customer data in their wallets

Design data that belongs to the customer, not just to the app, and make permissions and ownership visible.

Open tutorial
08

Store files

Create an asset, track its ownership and rent, then upload the file data as a verifiable application object.

Open tutorial
09

Use native SQL

Build relational features in a WASM contract with SQL-backed state, while keeping contract execution and access rules explicit.

Open tutorial
LIVE EXPERIENCES

Make the app feel alive.

10

Direct communication in real time

Connect users directly in a few lines of code, then add end-to-end encryption when messages should be readable only by participants.

Open tutorial
11

Realtime event notifications

React to network and contract events as they happen, without building a polling loop.

Open tutorial
12

Web app push notifications

Walk through browser notification permission, FCM setup, and a user-friendly event-to-notification path.

Open tutorial
VALUE & TRUST

Build financial features carefully.

13

Transfer funds to someone

Create a clear person-to-person transfer, estimate it, show the recipient and currency, then submit and monitor the result.

Open tutorial
14

Fund an app or contract

Transfer value to an application or contract wallet now, then retrieve and use it later through contract rules.

Open tutorial
15

Handle currencies

Keep balances, transfer quantities, permitted rent currencies, and fee behavior explicit in both UI and contract logic.

Open tutorial
16

Use Proof-of-Work

Request, complete, and claim a PoW token when an application needs a lightweight proof that work was performed.

Open tutorial
The shape of an app

Keep the first version small.

A useful first milestone is a web page that can identify a user, read a wallet, call one contract function, and show the result.

A simple client-side direction
const wallet = await itza.network_login(username, password, clusterId);
const result = await itza.estimate_tx(contractCall);
render(result);