Mirror of Github Repo. https://github.com/flockingbird/roost
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bèr Kessels d75ecdec5c Lintfix: spaces before css rule 1 year ago
.github Lintfix: issue template headers 1 year ago
app Lintfix: spaces before css rule 1 year ago
bin Allow json import to have passwords and hash these. 1 year ago
config Automatically follow a user after tagging her 1 year ago
lib Change member and profile from showing a projection to using aggregate 1 year ago
test Implement tag deduplication, allowing multiple authors to tag again. 1 year ago
tmp Move rendering of mail body to a utility class 1 year ago
.env.template Add env template 1 year ago
.gitignore Ignore all tempfiles 1 year ago
.rubocop.yml Introduce rubocop 1 year ago
.ruby-version Bootstrap with event_sourcery_cli 1 year ago
Gemfile Add sink that handles a jsonl stream to create members 1 year ago
Gemfile.lock Add sink that handles a jsonl stream to create members 1 year ago
LICENSE Initial commit 1 year ago
Makefile Seed two basic accounts with make seed 1 year ago
Procfile Bootstrap with event_sourcery_cli 1 year ago
README.md Add links to our main information channels 1 year ago
Rakefile Run setup or reset on all projectors 1 year ago
app.json Bootstrap with event_sourcery_cli 1 year ago
config.ru Introduce Initial and naive tagging. 1 year ago
package.json Add bulma as css requirement 1 year ago
yarn.lock Add bulma as css requirement 1 year ago

README.md

Roost

Deploy Maintainability Test Coverage

Flockingbird is a professional social network, where you manage your business network. Decentralised, and privacy friendly.

Roost is the Proof of Concept server and webapp for Flockingbird.

More information:

  • Landing page to be expanded homepage
  • Blog with with progress, concepts and explanationswith
  • Mastodon with pdates, newsflashes and feedback

Get started

Ensure you have Postgres and Ruby 2.3 or higher installed, then run the setup script:

make install

Using the Application

Start the web server and processors (reactors and projectors):

make run

Develop

We use envent_sourcery by Envato. If unsure “where something goes”, just ask, or read up on event sourcing starting at event_sourcery README.

Make sure to add tests for any feature or bugfix.

Test with

make

This also enforces some code style guidelines once the tests pass.