Skip to content
The code that runs the ProtoSchool website
Vue JavaScript HTML HCL
Branch: code
Clone or download
terichadbourne Add rendering tests (#326)
* add rendering test for all exisiting tutorials

* refactor rendering test to loop through all tutorials

* refactor code challenge tests

* update comments

* fix: bug where cy.contains was being used instead of cy.get and breaking the test
Latest commit af59070 Dec 12, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.


ProtoSchool is an educational community that teaches decentralized web protocols and tools through online tutorials and local chapter events.

This repository is for the main ProtoSchool website, hosted at, where you can explore our self-guided interactive tutorials.

For information on local chapter organizing, please visit our organizing repo.

For the project roadmap, objectives, and archived meeting notes, please visit our roadmap repo.

Building tutorials

Whether you have an idea for a new tutorial or are ready to start building one, you've come to the right place!

First, please read our Designing Tutorials guide, which:

  • introduces you to ProtoSchool's guiding principles
  • explains the process of proposing a new tutorial topic and soliciting community input
  • outlines some key elements of effective learning design so that you can create compelling content

Once you've submitted your proposal for feedback (as described in the Designing Tutorials guide) and are ready to start building, please refer to our Developing Tutorials guide for detailed instructions on:

  • setting up your local repo
  • creating the Markdown and Vue.js files needed to compose your lessons
  • validating user responses to code challenges or multiple-choice quizzes
  • troubleshooting

Running ProtoSchool locally

Just here to help someone proof a PR? Jump to our detailed instructions for running the site locally or follow the condensed steps below:

Clone the repo, install dependencies, check out the appropriate branch, and run the site locally:

> git clone
> cd
> npm install
> git checkout existing-branch-name-from-PR
> npm run serve

View the site on localhost at: http://localhost:3000/#/


ProtoSchool is licensed under the Apache-2.0 and MIT licenses. See for further detail.

You can’t perform that action at this time.