5 |
6 |
11 | <%= update.author %>
12 | <%= update.posted_on %>
13 |
14 | <%= update.text %>
15 |
├── tmp └── .gitkeep ├── .ruby-version ├── app ├── aggregates │ ├── .gitkeep │ ├── mixins │ │ └── attributes.rb │ ├── session.rb │ ├── member │ │ ├── tag_list.rb │ │ └── tag.rb │ ├── contact.rb │ ├── registration.rb │ └── member.rb ├── commands │ ├── .gitkeep │ ├── commands.rb │ ├── profile │ │ ├── tag.rb │ │ └── update.rb │ ├── member │ │ ├── add_member.rb │ │ └── invite_member.rb │ ├── registration │ │ ├── confirmation.rb │ │ └── new_registration.rb │ ├── application_command.rb │ ├── application_command_handler.rb │ ├── contact │ │ └── add.rb │ └── session │ │ └── start.rb ├── events │ ├── .gitkeep │ ├── member_added.rb │ ├── member_invited.rb │ ├── member_tag_added.rb │ ├── contact_added.rb │ ├── follower_added.rb │ ├── member_bio_updated.rb │ ├── member_name_updated.rb │ ├── session_started.rb │ ├── registration_confirmed.rb │ ├── confirmation_email_sent.rb │ └── registration_requested.rb ├── reactors │ ├── .gitkeep │ ├── member_generator.rb │ ├── follower.rb │ ├── invitation_mailer.rb │ └── confirmation_mailer.rb ├── projections │ ├── .gitkeep │ ├── updates │ │ ├── query.rb │ │ └── projector.rb │ ├── invitations │ │ └── projector.rb │ ├── contacts │ │ ├── query.rb │ │ └── projector.rb │ └── members │ │ ├── query.rb │ │ └── projector.rb ├── web │ ├── views │ │ ├── error.erb │ │ ├── notification.erb │ │ ├── layout_anonymous.erb │ │ ├── profile_tags.erb │ │ ├── login.erb │ │ ├── updates.erb │ │ ├── contacts.erb │ │ ├── profile_edit.erb │ │ ├── head.erb │ │ ├── register.erb │ │ ├── home.erb │ │ ├── confirmation_success.erb │ │ ├── profile.erb │ │ └── layout_member.erb │ ├── public │ │ └── css │ │ │ ├── fonts │ │ │ ├── materialdesignicons-webfont.eot │ │ │ ├── materialdesignicons-webfont.ttf │ │ │ ├── materialdesignicons-webfont.woff │ │ │ └── materialdesignicons-webfont.woff2 │ │ │ └── application.css │ ├── controllers │ │ ├── web │ │ │ ├── home_controller.rb │ │ │ ├── updates_controller.rb │ │ │ ├── login_controller.rb │ │ │ ├── confirmations_controller.rb │ │ │ ├── registrations_controller.rb │ │ │ ├── profiles_controller.rb │ │ │ ├── my_profiles_controller.rb │ │ │ ├── contacts_controller.rb │ │ │ ├── tags_controller.rb │ │ │ └── web_controller.rb │ │ ├── application_controller.rb │ │ └── api │ │ │ └── api_controller.rb │ ├── helpers │ │ ├── policy_helpers.rb │ │ └── load_helpers.rb │ ├── policies │ │ ├── contact_policy.rb │ │ └── application_policy.rb │ ├── view_models │ │ ├── update.rb │ │ └── profile.rb │ └── server.rb ├── errors.rb └── mail │ └── registration_mail.erb ├── .github ├── linters │ └── .ruby-lint.yml ├── ISSUE_TEMPLATE │ ├── bootstrap_task.md │ └── rfc.md └── workflows │ ├── superlinter.yml │ └── test.yml ├── .gitignore ├── Procfile ├── package.json ├── .rubocop.yml ├── test ├── fixtures │ └── input │ │ ├── harry_potter.json │ │ └── basic_users.jsonl ├── support │ ├── file_helpers.rb │ ├── workflows │ │ ├── adds_contact.rb │ │ ├── base.rb │ │ ├── discovers_member.rb │ │ ├── tags_member.rb │ │ ├── member_logs_in.rb │ │ ├── manage_profile.rb │ │ ├── add_member.rb │ │ └── member_registers.rb │ ├── mail_helpers.rb │ ├── web_test_helpers.rb │ ├── time_helpers.rb │ ├── workflows.rb │ ├── event_helpers.rb │ ├── shared │ │ └── attribute_behaviour.rb │ ├── data_helpers.rb │ └── request_helpers.rb ├── integration │ ├── web │ │ ├── views_profile_test.rb │ │ ├── visitor_lands_on_home_test.rb │ │ ├── member_logs_in_test.rb │ │ ├── contacts_test.rb │ │ ├── member_tags_member_test.rb │ │ ├── manage_profile_test.rb │ │ └── visitor_registers_test.rb │ ├── cli │ │ └── sink_test.rb │ └── api │ │ ├── member_invites_member_test.rb │ │ └── member_authenticates_test.rb ├── commands │ ├── application_command_test.rb │ ├── contact │ │ └── add_test.rb │ ├── session │ │ └── start_test.rb │ └── registration │ │ └── new_registration_test.rb ├── aggregates │ ├── contact_test.rb │ ├── session_test.rb │ ├── member │ │ ├── tag_list_test.rb │ │ └── tag_test.rb │ ├── registration_test.rb │ └── member_test.rb ├── lib │ ├── null_date_test.rb │ ├── aggregate_equality_test.rb │ ├── mail_renderer_test.rb │ └── handle_test.rb ├── web │ ├── view_models │ │ └── profile_test.rb │ └── helpers │ │ └── load_helpers_test.rb └── test_helper.rb ├── lib ├── aggregate_equality.rb ├── null_date.rb ├── mail_renderer.rb └── handle.rb ├── bin ├── console └── sink ├── .env.template ├── yarn.lock ├── app.json ├── config ├── database.rb └── environment.rb ├── config.ru ├── LICENSE ├── Gemfile ├── Makefile ├── Rakefile ├── README.md └── Gemfile.lock /tmp/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.2 2 | -------------------------------------------------------------------------------- /app/aggregates/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/commands/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/events/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/reactors/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/projections/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.github/linters/.ruby-lint.yml: -------------------------------------------------------------------------------- 1 | inherit_from: 2 | - ../../.rubocop.yml 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | .env.test 3 | coverage/* 4 | node_modules/ 5 | 6 | tmp/* 7 | -------------------------------------------------------------------------------- /Procfile: -------------------------------------------------------------------------------- 1 | web: ./script/server 2 | processors: bundle exec rake run_processors 3 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "bulma": "^0.9.1" 4 | } 5 | } 6 | -------------------------------------------------------------------------------- /app/web/views/error.erb: -------------------------------------------------------------------------------- 1 |
5 |
6 |
11 | <%= update.author %>
12 | <%= update.posted_on %>
13 |
14 | <%= update.text %>
15 |
7 |
8 |
13 | <%= contact.name %>
14 | <%= contact.handle %>
15 | <%= contact.updated_on %>
16 |
17 | <%= contact.bio %>
18 |
15 | Manage your business network. Decentralised, and privacy friendly. 16 |
17 |<%= profile.bio %>
33 | 34 | 48 |