Learn how to build a social dApp from scratch using Cartesi’s scalable infrastructure
What you will learn
Design and build your first Cartesi dApp using JavaScript
Understand the architecture and data flow
Work with development tooling like CLI and Explorer
Send inputs to your application
Generate verifiable outputs and log responses
Inspect the state of your dApp
Why take this course?
Welcome to the Build a dApp in Javascript with Cartesi course! This guide is designed for developers who want to harness the power of JavaScript to create scalable, decentralized applications. With Cartesiโs infrastructure, youโll combine the flexibility of JavaScript with the security guarantees of blockchain technology. Whether you’re a seasoned coder or new to dApp development, this course will equip you with the skills to design and deploy your applications confidently. By the end of this course, youโll have the foundation and confidence to push boundaries in decentralized technology.
Course Overview
Module 1: Introducing the dApp and Developer Tooling
Start your journey by exploring the scope and logic of the Comet social dApp while learning about architecture and data flow. Watch an engaging demo showcasing Cometโs real-world potential. This module also guides you in setting up tools like Cartesi CLI and Docker, generating a project template, understanding input-output flow, and preparing to build your own dApp.
Module 2: Navigating the Logic for Your dApp
In this module, youโll build the backend logic for your dApp. Learn how to write minimal yet effective backend code, focusing on rollup output types like notices and reports. Master real-time debugging techniques and inspect your outputs using Cartesi Explorer, ensuring your dApp runs seamlessly.
Module 3: Deploying and Interacting with Your dApp
Bring your dApp to completion in this module. Learn to append actions, finalize features, read backend states, and fetch jam details. Test output reports and notices for transparency, and follow a step-by-step deployment process to make your dApp go live.