Skip to content

The code that runs the ProtoSchool website. Visit https://proto.school for interactive tutorials on decentralized web protocols. Explore IPFS and Filecoin through code challenges, code-free lessons, and local events.

License

Notifications You must be signed in to change notification settings

ProtoSchool/protoschool.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

60a1ad6 · Mar 12, 2021
Oct 14, 2020
Feb 11, 2021
Nov 4, 2020
Feb 17, 2021
Feb 17, 2021
Mar 12, 2021
Jun 4, 2020
Aug 19, 2020
Dec 5, 2018
Jul 22, 2020
Jul 2, 2020
Nov 9, 2020
Jan 16, 2019
Nov 4, 2020
Feb 11, 2021
Jun 4, 2020
Aug 19, 2020
Feb 18, 2021
Feb 18, 2021
Jan 14, 2021

Repository files navigation

ProtoSchool

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

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

For information on hosting local events, 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 https://github.com/ProtoSchool/protoschool.github.io.git
$ cd protoschool.github.io
$ git checkout existing-branch-name-from-PR
$ npm install
$ npm start

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

Testing without affecting site analytics in Countly

Only actions taken at the https://proto.school domain affect our main ProtoSchool analytics in Countly.

You can safely experiment with any of the following to send stats to our TEST ProtoSchool dashboard in Countly instead:

Testing suites

We use Cypress and Jest for testing. Please check the documentation here for further details.

Managing remote data

Some data, such as the events list, is pulled at build-time from remote sources using Node.js scripts. Please check the documentation here for further details.

License

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

About

The code that runs the ProtoSchool website. Visit https://proto.school for interactive tutorials on decentralized web protocols. Explore IPFS and Filecoin through code challenges, code-free lessons, and local events.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks