All Projects → shresthagrawal → learnp2p

shresthagrawal / learnp2p

Licence: MIT license
https://learnp2p.org

Programming Languages

javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to learnp2p

epa r workshop 2019
Materials from an R User Group workshop
Stars: ✭ 21 (-4.55%)
Mutual labels:  workshop
hacking-games-with-verbs
Whether it is running or collecting, shooting or trading, games are driven by verbs. In this workshop we pick out the verbs that make up a game and explore how these verbs express certain messages and values. Then we hack the game with new verbs, so that it communicates our own messages and values.
Stars: ✭ 16 (-27.27%)
Mutual labels:  workshop
pwa-workshop
Workshop: Turning a regular website into a Progressive Web Application
Stars: ✭ 41 (+86.36%)
Mutual labels:  workshop
cloud-native-bpf-workshop
No description or website provided.
Stars: ✭ 94 (+327.27%)
Mutual labels:  workshop
pandas twitter
Analyzing Trump's tweets using Python (Pandas + Twitter workshop)
Stars: ✭ 81 (+268.18%)
Mutual labels:  workshop
Annif-tutorial
Instructions, exercises and example data sets for Annif hands-on tutorial
Stars: ✭ 21 (-4.55%)
Mutual labels:  workshop
GenerativeDesignWorkshop
No description or website provided.
Stars: ✭ 18 (-18.18%)
Mutual labels:  workshop
CSSclasses
The homepage for CSSclasses, a free CSS workshop series
Stars: ✭ 19 (-13.64%)
Mutual labels:  workshop
workshop-edsl-in-typescript
Code template for workshop "Building eDSLs in functional TypeScript"
Stars: ✭ 49 (+122.73%)
Mutual labels:  workshop
workshop-sustainable-productivity
Workshop: the basics of stress, productivity, flow, focus, meditation and sustainability.
Stars: ✭ 20 (-9.09%)
Mutual labels:  workshop
WHU FinTech Workshop
武汉大学金融科技研讨班
Stars: ✭ 56 (+154.55%)
Mutual labels:  workshop
Intro-to-R-with-DGE
hbctraining.github.io/intro-to-r-with-dge/
Stars: ✭ 51 (+131.82%)
Mutual labels:  workshop
kubernetes-workshop
Kubernetes Workshop
Stars: ✭ 20 (-9.09%)
Mutual labels:  workshop
Motoro
Smart contracts for decentralized rentals of vehicles.
Stars: ✭ 96 (+336.36%)
Mutual labels:  workshop
bsidessf-2020-workshop
Materials for a live workshop at BSidesSF on deployment-level Kubernetes security controls
Stars: ✭ 38 (+72.73%)
Mutual labels:  workshop
extreme-carpaccio
Slicing and coding game
Stars: ✭ 116 (+427.27%)
Mutual labels:  workshop
streams-workshop
A workshop on Node.js Streams
Stars: ✭ 176 (+700%)
Mutual labels:  workshop
kc-sofastack-demo
SOFAStack Demo for SOFAStack Cloud Native Workshop on KubeCon China 2019
Stars: ✭ 37 (+68.18%)
Mutual labels:  workshop
react-workshop
Practical Introduction to React (with Redux & React Router v4)
Stars: ✭ 17 (-22.73%)
Mutual labels:  workshop
dapr-workshop
Workshop that teaches how to apply Dapr to an existing .NET, Java or Python based microservices application.
Stars: ✭ 118 (+436.36%)
Mutual labels:  workshop

Js Libp2p Chat Tutorial

Getting your hands dirty with libp2p!

What is this?

This is an interactive self-placed workshop. The aim of this workshop is to help the libp2p enthusiasts to get started with libp2p. Through this workshop you will be able to build a completely decentralized chat system using the open source framework js-libp2p.

This workshop currently only focuses on the node.js implementation of libp2p!

For whom is this workshop for?

Have you ever heard the word libp2p but were never able to wrap your head around it? Have you tried to understand what the heck is a modular-networking stack and then got deeper into other such terms such as dht, multiadrs, nat transversal, and every networking term.. and never came out? Have you tried to learn libp2p but got frustrated because instead of the awesome docs, you ended up reading the source code?

If Yes, this is the perfect place! If no, and you just accidentally entered this page, but you want to learn something so awesome that it has capability to revolutionize the web! this is the place for you!

The tutorial assumes that you have a basic programming knowledge and networking skills. You don't need to be a wizard of cryptography, or blockchain, or advance networking, or any other super complicated topic to use this.

How to use this?

The material is broken into chapters, it is highly recommended to proceed sequentially. Every chapter aims to explain a module of libp2p, and proceed with overall development of the chat system. Every chapter provides with the description, references, and some awesome tasks that you need to do in order apply what you learn.

It is totally normal to get stuck from time to time or to not understand what the material is attempting to explain. In those situations it helps a lot to discuss the problem in the gitter channel or create issue in the github repo. This also helps other users as they might also be facing a similar problem and also creating a issue improves the material itself.

Let's begin!

How to contribute

  • Open issues on our GitHub
  • Install node; For Unix-based consoles, open terminal and use the following command to install node - sudo apt-get install nodejs. Also install the node package manager, NPM, using the command - sudo apt-get install npm.
  • Install docsify using the command npm i docsify-cli -g.
  • Fork and clone the repository
  • Open terminal from the location of the cloned repository and from bash, run docsify serve to start a live server (local-host) in your browser.
  • You can simply contribute by committing and pushing changes to a branch of your original fork and then by creating a Pull Request to the upstream repository.

Acknowledgment

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].