Peer-to-Peer Web Applications

Steven Platt
  • ISBN 9781633438521
  • 350 pages (estimated)
We regret that we will not be publishing this title.
Look inside
Create modern peer-to-peer web apps that protect privacy and give users control over their own data.

Build web applications that connect users directly. Modern peer-to-peer web applications preserve personal privacy, massively reduce hosting costs, and make infrastructure management a thing of the past.

In Peer-to-Peer Web Applications you will learn how to:

  • Build JavaScript applications that run fully client-side
  • Create apps that communicate peer-to-peer instead of with a central server
  • Use cryptography to enable authentication and data ownership
  • Build secure peer-to-peer app with and without a blockchain
  • Safe distributed storage
  • Package, distribute, and allow community contributions to your apps

Peer-to-Peer Web Applications shows you how to build the kind of peer-to-peer web applications that represent the next evolution of the internet. The book takes a mature approach that moves the conversation beyond cryptocurrencies and tokenomics. You’ll learn how to build secure applications that connect users client-to-client with and without a blockchain, create applications suitable for personal and corporate use, and expand your perspective on what kinds of applications are possible.

about the book

Peer-to-Peer Web Applications takes you beyond toy examples and basic tutorials to build a complete peer-to-peer web app from start to finish. Chapter-by-chapter, you’ll iterate and improve on “Code Radio”, a music streaming service that runs entirely on user’s machines. As you go, you’ll learn how to create web client applications that connect directly to other clients without the need for a central server.

Add new features like client-side storage and compute, peer-to-peer connections, and use PublicKey and Zero-Knowledge cryptography to set up authentication and certify updates. Once your app is built and upgraded, you’ll begin to explore the blockchain. You’ll implement a payment feature using different blockchain offerings, comparing and contrasting their ecosystems and workflows. By the time you’re done tinkering, your Code Radio app will be a complex, commercial grade application with a polished user experience—and absolutely no centralized server!

about the reader

For intermediate web developers familiar with JavaScript and the basics of the cloud.

about the author

Steven Platt holds a bachelor’s degree in electronic systems technology (Southern Illinois University at Carbondale, US), a master’s in business administration (Illinois State University, US), a master’s of wireless communications (Barcelona Schools of Telecommunications Engineering, Spain), and PhD in blockchain technologies (Pompeu Fabra University, Spain). His fifteen years in industry have included roles at both Salesforce and Twitter.