2018-02-04 19:08:21 +01:00
|
|
|
# IPFS Boards
|
2018-02-03 12:09:58 +01:00
|
|
|
|
2018-02-07 21:45:42 +01:00
|
|
|
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](https://ipfs.io)
|
|
|
|
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
|
|
|
|
|
2018-02-22 00:04:58 +01:00
|
|
|
### Under the hood
|
|
|
|
|
|
|
|
This project is a web UI, [orbit-db-discussion-board](https://github.com/fazo96/orbit-db-discussion-board)
|
|
|
|
is the underlying library
|
|
|
|
|
2018-02-07 21:45:42 +01:00
|
|
|
## Try it out
|
|
|
|
|
2019-10-22 22:08:59 +02:00
|
|
|
Years old build hosted on IPFS, probably broken by now:
|
2018-02-09 18:02:19 +01:00
|
|
|
|
|
|
|
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
|
2018-02-07 21:45:42 +01:00
|
|
|
|
|
|
|
## Working on the code
|
|
|
|
|
2019-10-22 22:08:59 +02:00
|
|
|
This is a next.js project, a React framework.
|
2018-02-07 21:45:42 +01:00
|
|
|
|
|
|
|
Clone this repo, then run
|
|
|
|
|
2019-03-09 16:08:57 +01:00
|
|
|
- `npm install` to install dependencies
|
2019-10-22 22:08:59 +02:00
|
|
|
- `npm run dev` to start a development server
|
|
|
|
- `npm run build` to create a production build then `npm start` to start the frontend server
|
2018-02-03 12:09:58 +01:00
|
|
|
|
2018-02-09 18:02:19 +01:00
|
|
|
## Old Version
|
|
|
|
|
|
|
|
You're looking at the new implementation of Boards. If you want to check out the
|
2019-10-22 22:08:59 +02:00
|
|
|
old one [follow this link](https://github.com/fazo96/ipfs-boards/tree/legacy)
|