Tracking various projects using the Diaspora, ActivityPub, OStatus and other protocols.
Site found at: https://the-federation.info
Implement NodeInfo, NodeInfo2, Statistics.json or Mastodon stats API endpoint.
Register your node here, for example https://the-federation.info/register/mynode.tld
. If it is a success, you're good! If your platform is new, or you want to update an existing platform information, raise an issue providing the following:
- URL to code
- Description
- Display name
- Code license
- Icon
- URL to install guide
- Tagline
- URL to official website
If it's closed source, leave out link to code and install guide. Icon can be any size, currently only using 16px. Possibly will have a larger image at some point on the platform page. Tagline is a kind of short one sentence marketing line, see other platforms.
- Node 9
- Python 3.6
- Django 2.0
- PostgreSQL
- Vue 2
- Webpack
- GraphQL
pip install -U pip setuptools pip-tools
pip-sync dev-requirements.txt
sudo su - postgres
createuser -s -P thefederation # give password 'thefederation'
createdb -O thefederation thefederation
exit
python manage.py migrate
# install dependencies
npm i
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
# run unit tests
npm run unit
# run all tests
npm test
For a detailed explanation on how things work, check out the guide and docs for vue-loader.
- Jason Robinson / @jaywink / https://jasonrobinson.me
- Flaburgan / @Flaburgan
See other awesome contributors!
AGPLv3