ITZABUILD PORTAL · v0.8 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, VAPID 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);