iThink Code Camp: Colegio de Sta. Teresa de Avila
Learning Objective -
Understand the unique features of the Internet Computer Protocol and how it differs from other blockchains.
Be able to set-up your development environment for building decentralized applications on the ICP platform.
Build a smart contract (canister) in TypeScript or Motoko that performs CRUD operations and be able to interact with it.
Program -
1. Introduction to Blockchain Capabilities & Internet Computer Superpowers
2. Local Environment Setup (installation of prerequisite softwares)
3. DFX Command Line Interface
4. Frontend session -- Exploring the CMS frontend boilerplate -- Deploying your frontend to ICP
5. Internet Identity Authentication
6. CRUD operations (Create, Read, Update, Delete) in ICP
7. Backend session -- Exploring the CMS backend boilerplate -- Deploying your backend to ICP
Prerequisites -
Knowledge of TypeScript, Rust and Node.js: Familiarity with TypeScript, Rust and Node.js is vital, as the tutorial involves building an application using these technologies. If you're new to TypeScript or Node.js, consider going through basic tutorials for both.
Text Editor: You will need a text editor to write and edit code. Visual Studio Code is recommended due to its excellent support for TypeScript and Node.js development, but feel free to use a text editor of your choice.
Node.js: Although you don't need Node.js pre-installed (as we'll show you how to manage it using nvm), it's important to note that Node.js (version 18 or higher) will be necessary for running the DFINITY SDK and the project itself.
Learn more: internetcomputer.org | islacamp.ph
Follow: https://x.com/icphub_PH