Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/motoko-bootcamp/awesome-motoko

A curated list of tutorials, resources, libraries, and tools for developers who are interested in the Motoko programming language.
https://github.com/motoko-bootcamp/awesome-motoko

List: awesome-motoko

Last synced: about 2 months ago
JSON representation

A curated list of tutorials, resources, libraries, and tools for developers who are interested in the Motoko programming language.

Lists

README

        

# Getting started with the Internet Computer ♾.

This repository contains curated content from the 1st edition of the **Motoko Bootcamp** .

## Lessons 📜

6 differents topics are covered, all the lessons are focused on **Motoko**.

For each topic, a guide is available and a set of challenges with their solution are also available.

- [Introduction : **Actor**, **function**, **types**,**variables**, **loops** and **modules**](lessons/day_1/)
- [**Binary**, **Nat 8**, **Char** and **Text**](lessons/day_2/)
- [**Array**, **Optional and Generic type**, and **Higher order functions**](lessons/day_3/)
- [**Custom type** and **Linked list**](lessons/day_4/)
- [**Principal**, **Hashmap**, **Cycles** (how to deal with upgrades) & **stable variables**](lessons/day_5/)
- [**Variant types**, **Result type**, **HTTP request** & **Intercanister messages**](lessons/day_6/)

## Lectures 🎬

Each lecture is approximately 1 hour long and was held live by one of the bootcamp mentor.

- Motoko : introduction to the language by Seb .
- Motoko : Variables, function and types by Albert .
- An introduction to the Internet Computer protocol by Bob .
- Why Web 3.0 and the IC matter by Weedpatch .
- Motoko : Create, read, update & delete (CRUD) by Seb .
- Deploying your first canister locally and on the Internet Computer by Anthony .
- Introduction to NFTs on the IC by Ted .
- Candid, the language of the Internet Computer by Yan .
- Frontend and authentication by Kyle .
- Motoko : handle HTTP request and assets by Austin .
- Motoko : mutable states and shared types by Saikat Das .
- Rust : using tests to speed up development by Adam .
- Deploying a website on the Internet Computer by Saikat Das .
- Motoko : packages and vessel by Quint .
- Motoko : admin access, error handling and cycles management by Jorgen .
- Motoko : variant types by Paul .
- An introduction to the ICP ledger by Fulco .
- Typescript : writing canister with TS by Jordan .
- How to interact with a canister by Albert .
- Rust : handle ICP payments by Adam .
- Rust : storing data and keeping it secure on the IC by Nima .
- Token, nfts and standards on the IC by Jorgen .

This repository also contains the code during some lectures.

- [Motoko : mutable states and shared types](lectures/mutable_state_shared_type/).
- [Deploying a website on the Internet Computer](lectures/deploying_website_internet_computer/).
- [Motoko : create, read, update & delete](lectures/create_read_update_delete/).
- [Motoko : admin access, error handling and cycles management](lectures/admins-errors-cycles/).
- [Token, nfts and standards on the IC](lectures/token-standards/).
- [Rust : Storing data and keeping them secure](lectures/storing_data_and_keeping_them_secure/).

## Ressources 📚

Links to other helpful ressources.

**An article by DFINITY that summarizes Motoko concepts.** : Motoko, Candid, Web assembly...

**Internet Computer documentation** : The main documentation website for the Internet Computer.

**Motoko Language documentation** : The main documentation for the Motoko language.

**Motoko Types documentation** : A reference for the Motoko base library types and their functions.

**DFX documentation** : The main documentation for the DFX command line tool used to deploy and manage dapps on the Internet Computer.

**Motoko playground** : A sandbox to quickly write and test Motoko code from your browser.

**Motoko extension** : A Motoko extension for Visual Studio Code that provides syntax highlighting.

**Dfinity education repo** : Educational ressources on datastructures, web development, blockchain and more.

**Examples** : Sample code and applications written in Rust or Motoko.

**create-ic-app** : Template project for major frameworks (Vue, React, Vanilla JS,Svelte).

**The invoice canister** : processing payments on the IC. 💰

## Communities 👦

- Developer discord
- Dfinity forum