• Stars
    star
    219
  • Rank 181,133 (Top 4 %)
  • Language
    JavaScript
  • Created about 9 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a truly distributed social platform for the browser with no backend and no external applications required

IPFS Boards

Boards is an experiment with the goal of figuring out whether it's possible to have a discussion board, forum or social network that works inside a normal browser tab without relying on servers, desktop applications, browser extensions, the blockchain or anything else.

The goals in detail:

  • all communication should happen in the most distributed way possible using peer to peer systems
  • should work completely offline without anything else other than a web browser after it's downloaded for the first time
  • all data including assets, code and user created content needs to be distributed and/or replicated between the users

The project is in prototype stage and works thanks to the IPFS distributed file system.

The first iteration focuses on creating boards, posting content and commenting. Moderation tools, encryption, friends lists, private messages, real time chat and other features will be attempted in the future

Under the hood

This project is a web UI, orbit-db-discussion-board is the underlying library

Try it out

Super early build hosted on IPFS:

https://ipfs.io/ipfs/QmYT9EzvQY8zwtxQxUhPcphSGR4XtTRkT4MnXmQKPFamQ7

This allows you to create boards and posts. There is no moderation or commenting yet and a lot of things are super wonky

Working on the code

This is a react project using redux, react-router-redux and redux-saga

The UI is being implemented using semantic-ui-react

Clone this repo, then run

  • npm install to install dependencies
  • npm start to start a development server
  • npm run build to create a production build

Old Version

You're looking at the new implementation of Boards. If you want to check out the old one follow this link

More Repositories

1

ipfs-drive

in browser file manager for IPFS
JavaScript
120
star
2

telecommander

user friendly command line client for Telegram
JavaScript
32
star
3

AIrium

the easy to use artificial life simulation environment
Java
16
star
4

orbit-db-discussion-board

OrbitDB Store to post and comment on a discussion board
JavaScript
16
star
5

ipfs-sync

Directory synchronization daemon using ipfs+ipns
JavaScript
9
star
6

LC2.js

in development emulator and debugger for the LC2 computer
JavaScript
6
star
7

aDemonsMaze

Small roguelike game entirely playable in the browser
CoffeeScript
5
star
8

homework

reactive and responsive Homework management web-app
CoffeeScript
5
star
9

ipfs-bookmark-manager

a web app to manage ipfs bookmarks
JavaScript
3
star
10

tesina

HTML
3
star
11

markcloud

write a document in markdown then share it with the world with a permanent link
CoffeeScript
3
star
12

ipfs-video-mirror

simple experiment that mirrors YouTube videos to IPFS
JavaScript
3
star
13

nochain

simple password manager that doesn't save anything anywhere
CSS
2
star
14

meteor-brototype

Bro, do you even Meteor?
JavaScript
2
star
15

example-autocomplete

Example autocomplete input with Vue.js
Vue
2
star
16

WebLC2

a Web based LC-2 programming environment
JavaScript
2
star
17

pbs

web app for working with Project Breakdown Structures
CoffeeScript
2
star
18

2D-Universe

A simple game like program aimed at simulating a 2D universe.
Java
1
star
19

minilang

an exercise to learn rust: built an interpreter of a very simple programming language
Rust
1
star
20

slotmachine.js

small client side web app as a school project. nothing exceptional
JavaScript
1
star
21

fazo96.github.io

my personal website
HTML
1
star
22

trippy-pizza

Collection of self hosted applications for my personal cloud
Shell
1
star
23

calendar

calendar as a web service (school project)
JavaScript
1
star
24

rails_typescript_types

experimental generator of typescript type definitions by parsing rails schemas
JavaScript
1
star
25

spacegame

small game resembling Space Invaders, made as a C learning exercise.
C
1
star
26

LionChat

experimental chat system built as a learning project
Java
1
star
27

TextEditor

text editor like windows' notepad, but with network support for real time multi user work
Java
1
star
28

foodiepad

simple web shopping list
TypeScript
1
star