Dawn's web front end (desktop and mobile via Firefox and Chrome). We think that ours is a more efficient, resilient web front end system because of its heavy emphasis on native browser based p2p solutions like webrtc and webtorrent. Expect us to devote time and money to continue to pursue solutions that implement simple, repeatable p2p techniques across our stack. This folder currently contains just some javascript for our front end.
In terms of the overall design of the interactions of components of the Dawn network, here goes:
User -> Dawn
- User Uploads Content by seeding a webtorrent from their browser using drag and drop
- Validator/Seed Network Ensures >=4x Replication & geo-distribution
- Validators run periodic checks on content to ensrue that it is the same content they have a hash for
- User is taken to the share page for their new content
Dawn -> User
- User clicks a link that begins a file load either of .md or one of the many other media types webtorrent can easily handle. This includes some novel filetypes of our own, which generally resemble TOML when possible.
- User's browser streams from Dawn's web seeds and displays the content according to filetype and tags
User <---> User
- WebRTC Video
- WebRTC Audio
- WebRTC Chat/IM
- WebTorrent COntent