Git Product home page Git Product logo

dao-adventure's Introduction

The DAO Adventure - Starter

This repository contains the starter code for the DAO Adventure project. You are required to complete the code across all 7 chapters.

Motoko Bootcamp Cover

Welcome 👋

Welcome to the DAO Adventure a course designed to teach you how to create a DAO (Decentralized Autonomous Organization) from scratch on the Internet Computer platform, with the Motoko programming language.

DAOs are a major innovation, changing governance. Just like the steam engine made the Industrial Revolution possible by harnessing physical power, DAOs harness political power and make a Web3 revolution possible. This could fundamentally change how we organize society and resources, with the end goal of creating a more stable, flourishing and collaborative civilization.

This future is only possible if enough builders learn how to harness the power of DAOs. That's why your goal, if you wish to earn your Motoko Bootcamp Diploma, is to build a DAO.

Motoko Bootcamp Diploma

To follow this course, register on the Submission website.

Prerequisites ✅

No prior experience with Web3, the Internet Computer, Motoko, or DAOs is required to participate in this course. This course is tailored for developers who have a foundational understanding of programming and web development. We recommend that you have familiarity with:

  • Essential programming concepts such as variables, loops, and functions.
  • Basic web development skills, including knowledge of HTML, CSS, and JavaScript.
  • An introductory understanding of blockchain technology and smart contracts.

For those who are new to coding, we encourage you to participate. The course is designed to be accessible to beginners, and we will provide all the necessary resources and support to help you successfully complete the course.

Coding Environment 🛠️

We recommend to use our online development environment to complete the course. Get started with just one click 👇

Open in Gitpod

Facing issues when setting up the workspace?

  1. Deactivate your browser extensions. For instance, we've identified the Plug wallet extension as causing issues.
  2. Switch to the Incognito Mode.
  3. Switch to another browser (Chrome is recommended)
  4. Empty your cache and refresh the page.
  5. Reach out directly on our feedback channel.

Prefer to work locally?

Read our local setup guide.

Deploying a canister 🚀

To deploy a canister simply run the following command in your terminal:

dfx deploy --playground <NAME_OF_CANISTER>

Course 📚

The course is organized into 7 distinct sections, comprising 5 main chapters, a Qualification section, and a Graduation segment. There is also a bonus section if you desire to continue your journey after graduation.

| Day | Project | Description | | ----------------------------------------------------------- | -------------------------- | --------------------------------------------------------------------------------------------------------------- | --- | | Qualification | Can you prove your skills? | Get started and deploy your first application on the Internet Computer. | | Chapter 1 | What is your dream? | Define your project and develop a vision. | | Chapter 2 | Create your tribe | Learn about the power of the collective and how to build a community. | | Chapter 3 | Making money | Create and manage a token | | Chapter 4 | Listen to your community | Implement a voting system and a proposal mechanism and learn about the power of governance and decision-making. | | Chapter 5 | Build your brand | Build a webpage and develop a branding for your dApp | | Graduation | Graduation | Have you followed the course? It's time to graduate and submit your final project. | |

Access the course here

Playlist 🍿

To help you with the course, we have created a playlist with all the videos you need to complete the course - it also contains additional resources and tutorials about Motoko, the Internet Computer, and DAOs.

Access the playlist here

Credits

Written by seb_icp with the support from Code & State.

dao-adventure's People

Contributors

devvspaces avatar lstan avatar renegadec avatar seb-icp avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

dao-adventure's Issues

Level 2 task 7

Hey Seb! whats up?
Listen, Is there any reason on why the removeMember function need to receive a argument of type principal?

what about this approach?

public shared ({caller})func removeMember():async Result<(),Text>{
    switch(members.remove(caller)) {
      case(null) {
        #err("Caller is not a Member")
        };
      case(?val){#ok()}
    };

  }

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.