Code-and-State / typescript-bootcamp

Learn how to build a DAO with TypeScript.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Web3 with TypeScript Bootcamp

Join the Web3 with TypeScript Bootcamp powered by Code & State and get started in Web3 in one week.

No previous experience with Web3 or the Internet Computer is required. Only prior experience with TypeScript is required.

This one-week program is a unique opportunity to get your hands dirty and learn about the Internet Computer and DAOs.

The bootcamp was originally held from August 21st to 27th, but all of its resources are now permanently accessible. You are welcome to work on the project, view the recorded workshops, and follow the day-by-day guides at your own pace. If you complete the requirements, you can still earn your graduation certificate. Just fill out the graduation form, which is regularly reviewed for new submissions. Best of luck.

Goal ๐ŸŽฏ

Build a DAO.

A DAO, or Decentralized Autonomous Organization, represents a novel form of collaboration. Leveraging blockchain technology, we are creating software that enables more efficient and transparent collaborative efforts.

Important resources ๐Ÿ“Œ

Pre-Bootcamp Checklist โœ…

To make sure you are fully prepared and can make the most out of this experience, Iโ€™ve created a checklist for you. This contains actions and items to make sure you are full ready to start this project.

Workshops ๐Ÿฟ

A workshop is a technical presentation, generally accompanied by live coding. Those workshops have been presented by the mentors of the TypeScript Bootcamp and recorded.

Project ๐Ÿ—๏ธ

This is the project that you have to build. Each day you will have to work on specific functionalities for your application.

Daily guides ๐Ÿ“œ

For each day, you will find a dedicated companion guide. This guide is meant to help you build the project. Each day will focus on a specific functionality. The suggested schedule and pace in the daily guides are meant to guide your progression. However, don't worry if you're not keeping up with the exact pace.

Templates ๐ŸŽจ

This repository includes template projects to help you begin your Internet Computer project using TypeScript and popular frontend frameworks such as:

Educational Resources ๐Ÿ“š

This is a collection of key educational resources that you might find useful. For more specialized resources, refer to the daily guides.

Title Type URL Description
How to setup your environment to start building on the Internet Computer? Video Click Here A tutorial to help you install dfx and setup your environment.
What is the Internet Computer? Video Click Here But what is ICP in the end?
The Azle Book Documentation Click Here An in-depth guide to canister development in TypeScript on the Internet Computer.
Awesome Internet Computer Repository Click Here A curated list of awesome projects and resources relating to the Internet Computer Protocol.
Internet Computer Developer Documentation Documentation Click Here The official developer documentation for the Internet Computer.

How to graduate? ๐ŸŽ“

To graduate, you must create and deploy a DAO that meets the following criteria:

  • Users must be able to login using an authentication service, such as Internet Identity, and set up a profile.
  • Upon user login, their information should automatically populate.
  • User data should be stored within the canister and remain intact even through upgrades.
  • Your application is deployed on the Internet Computer.
  • Your source code is published on GitHub and public.
  • Youโ€™ve used Azle.
  • Youโ€™ve completed the graduation form

Successfully meeting these requirements aligns with the tasks set for Day 1 and 2 of the project.

Reviews of the graduation form might take several weeks. Please stay patient.

Socials โœจ

Code & State

Making it easier for entrepreneurs to build and earn on the Internet Computer - Letโ€™s fโˆžcking build!

Demergent Labs

Accelerating the adoption of Web3, the Internet Computer, and sustainable open source.

Assistance ๐Ÿ™‹

If you need support or have any question. Make sure to ask your question in the ask-questions section of our Discord.

License ๐Ÿ“

The CC BY 4.0 license allows others to distribute, remix, adapt, and build upon your work, even commercially, as long as they credit you for the original creation.


Let's fโ™พ๏ธcking build!

About

Learn how to build a DAO with TypeScript.

License:Creative Commons Attribution 4.0 International


Languages

Language:TypeScript 47.1%Language:JavaScript 20.9%Language:Shell 7.8%Language:SCSS 7.6%Language:CSS 7.4%Language:HTML 3.6%Language:Svelte 3.0%Language:Vue 2.6%