All Projects → thenativeweb → Wolkenkit Boards

thenativeweb / Wolkenkit Boards

Licence: agpl-3.0
wolkenkit-boards is a team collaboration application.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wolkenkit Boards

Productcontext Eventsourcing
A practical/experimental Event Sourcing application on Product Bounded Context in an e-commerce
Stars: ✭ 88 (-62.71%)
Mutual labels:  event-sourcing, ddd, cqrs
Messagebus
A MessageBus (CommandBus, EventBus and QueryBus) implementation in PHP7
Stars: ✭ 178 (-24.58%)
Mutual labels:  event-sourcing, ddd, cqrs
Event Store Symfony Bundle
Event Store Symfony Bundle
Stars: ✭ 93 (-60.59%)
Mutual labels:  event-sourcing, ddd, cqrs
Event Sourcing Castanha
An Event Sourcing service template with DDD, TDD and SOLID. It has High Cohesion and Loose Coupling, it's a good start for your next Microservice application.
Stars: ✭ 68 (-71.19%)
Mutual labels:  event-sourcing, ddd, cqrs
Dotnet New Caju
Learn Clean Architecture with .NET Core 3.0 🔥
Stars: ✭ 228 (-3.39%)
Mutual labels:  event-sourcing, ddd, cqrs
Nestjs Cqrs Starter
NestJS CQRS Microservices Starter Project
Stars: ✭ 80 (-66.1%)
Mutual labels:  event-sourcing, ddd, cqrs
Event Sourcing Jambo
An Hexagonal Architecture with DDD + Aggregates + Event Sourcing using .NET Core, Kafka e MongoDB (Blog Engine)
Stars: ✭ 159 (-32.63%)
Mutual labels:  event-sourcing, ddd, cqrs
Eventhorizon
CQRS/ES toolkit for Go
Stars: ✭ 961 (+307.2%)
Mutual labels:  event-sourcing, ddd, cqrs
Digital Restaurant
DDD. Event sourcing. CQRS. REST. Modular. Microservices. Kotlin. Spring. Axon platform. Apache Kafka. RabbitMQ
Stars: ✭ 222 (-5.93%)
Mutual labels:  event-sourcing, ddd, cqrs
Eventflow.example
DDD+CQRS+Event-sourcing examples using EventFlow following CQRS-ES architecture. It is configured with RabbitMQ, MongoDB(Snapshot store), PostgreSQL(Read store), EventStore(GES). It's targeted to .Net Core 2.2 and include docker compose file.
Stars: ✭ 131 (-44.49%)
Mutual labels:  event-sourcing, ddd, cqrs
Revo
Event Sourcing, CQRS and DDD framework for C#/.NET Core.
Stars: ✭ 162 (-31.36%)
Mutual labels:  event-sourcing, ddd, cqrs
Goes
Go Event Sourcing made easy
Stars: ✭ 144 (-38.98%)
Mutual labels:  event-sourcing, ddd, cqrs
Ultimate Backend
Multi tenant SaaS starter kit with cqrs graphql microservice architecture, apollo federation, event source and authentication
Stars: ✭ 978 (+314.41%)
Mutual labels:  event-sourcing, ddd, cqrs
Aspnetcore Ddd
Full ASP.NET Core 3.1 LTS application with DDD, CQRS and Event Sourcing
Stars: ✭ 88 (-62.71%)
Mutual labels:  event-sourcing, ddd, cqrs
Bank api
Code from the Event Sourcing With Elixir blog series
Stars: ✭ 35 (-85.17%)
Mutual labels:  event-sourcing, ddd, cqrs
Pdo Event Store
PDO implementation of ProophEventStore http://getprooph.org
Stars: ✭ 96 (-59.32%)
Mutual labels:  event-sourcing, ddd, cqrs
Wolkenkit
wolkenkit is an open-source CQRS and event-sourcing framework based on Node.js, and it supports JavaScript and TypeScript.
Stars: ✭ 880 (+272.88%)
Mutual labels:  event-sourcing, ddd, cqrs
Rails event store
A Ruby implementation of an Event Store based on Active Record
Stars: ✭ 947 (+301.27%)
Mutual labels:  event-sourcing, ddd, cqrs
Bifrost
This is the stable release of Dolittle till its out of alpha->beta stages
Stars: ✭ 111 (-52.97%)
Mutual labels:  event-sourcing, ddd, cqrs
Cronus
Cronus is a lightweight framework for building event driven systems with DDD/CQRS in mind
Stars: ✭ 139 (-41.1%)
Mutual labels:  event-sourcing, ddd, cqrs

wolkenkit-boards

wolkenkit-boards is a tool for collaboratively organizing notes.

wolkenkit-boards

It allows you to mount public and private boards and attach notes and images to them. Its backend is powered by wolkenkit.

What is wolkenkit?

wolkenkit is a CQRS and event-sourcing framework for JavaScript and Node.js. wolkenkit uses an event-driven model based on DDD to setup an API for your business in no time. This way, wolkenkit bridges the language gap between your domain and technology.

wolkenkit.io

For more details on wolkenkit see the wolkenkit documentation.

Preparing the application

As wolkenkit-boards uses authentication, you first need to setup an identity provider. In this section we are going to configure Auth0, but you can use any identity provider - as long as it supports OpenID Connect.

Setting up the identity provider

Now, create an account at Auth0. For your first steps, the free plan is fine, so there is no need to add your credit card right now.

Once you have created your account you need to register a client application that represents your instance of wolkenkit-boards:

  • Login to Auth0, which takes you to the dashboard.
  • Click Clients in the navigation.
  • Click Create client.
  • Select Single Page Applications.
  • Add http://local.wolkenkit.io:8080/ to the list of Allowed Callback URLs.

Getting the required information

In the view that shows your client, you can find the Client ID. Copy its value, you will need it later.

Additionally, you need to get the certificate for your client:

  • In the Clients view, scroll down, and click Show Advanced Settings.
  • Scroll to the Certificates section and copy the contents of the Signing Certificate field.
  • Paste the copied content into the server/keys/auth0/certificate.pem file.

Running the application

To run a wolkenkit application, you first need to install the dependencies of wolkenkit, such as Node.js and Docker. For this, see the installation guide for macOS, Linux, Windows, or Docker Machine.

Installing the dependencies

Everything you need to run the backend is preconfigured in the dependencies of the project. Install them using npm:

$ npm install

You can now use the local version of the wolkenkit CLI to control the backend. For example to list all the available wolkenkit commands, run:

$ npx wolkenkit --help

Running the backend

Before you can actually start the backend, you need to adjust the identityProvider section in the application's package.json file. Set its name property to the domain of your Auth0 account, so that it looks like this:

"identityProvider": {
  "name": "https://<username>.eu.auth0.com/",
  "certificate": "/server/keys/auth0"
}

Finally, now it's time to run the backend. For that, run the start command using the wolkenkit CLI from inside the application's directory:

$ npx wolkenkit start

Running the frontend

Once the backend is running you are almost ready to run the frontend. First, change to the client directory and install any missing dependencies:

$ cd ./client
$ npm install

roboter is used for build automation. Set the environment variables AUTH_IDENTITY_PROVIDER_URL and AUTH_CLIENT_ID accordingly, and then run npx roboter serve:

$ AUTH_IDENTITY_PROVIDER_URL=https://<username>.eu.auth0.com/authorize AUTH_CLIENT_ID=<clientid> npx roboter serve

After a short time, the frontend is running at http://local.wolkenkit.io:8080/. Point your browser to this url, identify yourself, and start to mount boards and pin some posts!

License

Copyright (c) 2015-2019 the native web.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see GNU Licenses.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].