https://github.com/douganderson444/piper
A now deployed webpack svelte website
https://github.com/douganderson444/piper
Last synced: 3 months ago
JSON representation
A now deployed webpack svelte website
- Host: GitHub
- URL: https://github.com/douganderson444/piper
- Owner: DougAnderson444
- License: gpl-3.0
- Created: 2020-03-19T17:01:06.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-07T16:08:05.000Z (over 2 years ago)
- Last Synced: 2025-01-24T19:47:19.540Z (4 months ago)
- Language: HTML
- Homepage: https://peersapper.now.sh
- Size: 2.41 MB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 24
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Peer Piper Demo [WIP: Work in Progress]
This repo is a brief example of a [PeerPiper](https://peerpiper.io/) in action, that can be deployed with ZEIT Now and zero configuration.
## Why?
After spending 20 years in the Navy, I moved around a lot. After missing a few importnant pieces of mail, and losing a few friends to phone number changes, I realized that I had no "personal RSS" feed to give out so that everyone could keep in touch with me. Also, in my 20 years of watching the internet, I saw company after company get gobbled up onyl to see their service disappear.
I needed a data source that I owned, with an internet pointer to it, with personal APIs that I controlled and knew wouldn't go away with the latest acquisition.
## The Solution
The solution is to have a browser based data feed that is 100% in control of the user. So that's what I built!
## How it works
The PeerPiper client lives in the browser. It effectively starts a "Browser server" and saves the data there. You hand out a code (public key) to your contacts which points to your data. Whenever your data changes, the code points to the new version, and you can keep in touch!
## One Click Deployment to Your Own Server
Don't want to run on our server? No problem! Deploy your own project with ZEIT Now.
[](https://zeit.co/import/project?template=https://github.com/DougAnderson444/piper)
_Live Example: https://peersapper.now.sh_
### How We Created This Demo
In the end, we need to get to a place where we can:
```javascript
import peerpiper from 'peerpiper'
let peerProfile = peerpiper(userPeerID) // Returns an object for th user's profile
```Not quite there yet but we're working on it.