Skip to content

Latest commit

 

History

History
135 lines (95 loc) · 5.31 KB

README.md

File metadata and controls

135 lines (95 loc) · 5.31 KB

NeoDateFix

Build

A solution to organizing meetings in Matrix chat rooms and video conferences. Users can plan meetings, configure options like widgets for meeting rooms, invite participants, perform breakout sessions, and see their calendar. Meeting metadata is stored in Matrix rooms. It also provides an API to create meetings from third party services, like Open-Xchange.

Calendar List Calendar Month Create Meeting Conference

The widgets has multiple parts:

Demo

Till now there is no officially hosted demo of the widget. See the Deployment section on how you can host the widget on your own.

Getting Started

Development on the widget happens at GitHub.

How to Contribute

Please take a look at our Contribution Guidelines. Check the following steps to develop for the widget:

Requirements

You need to install Node.js (>= 16.0.0, prefer using an LTS version) and run yarn to work on this package. The minimal Element version to use this widget is 1.11.29.

Installation

After checkout, run yarn install to download the required dependencies

Warning Do not use npm install when working with this package.

Configuration

Rename the provided .env.local.default to .env.local in the widget or bot folder and fill it with your configuration. For a list of available options, see Configuration.

Running the Widget Locally

Follow the instructions to run the widget locally. Visit the widget url follow the further instructions: http(s)://localhost:3000/

Available Scripts

In the project directory, you can run:

  • yarn dev: Start the widget for development.
  • yarn start: Start the widget for development with a self-signed HTTPS certificate.
  • yarn build: Run the build step in all projects.
  • yarn test: Watch all files for changes and run tests of the widget.
  • yarn lint: Run eslint in all projects.
  • yarn prettier:write: Run prettier on all files to format them.
  • yarn depcheck: Check for missing or unused dependencies.
  • yarn generate-disclaimer: Generates license disclaimer and include it in the build output.
  • yarn deduplicate: Deduplicate dependencies in the yarn.lock file.
  • yarn changeset: Generate a changeset that provides a description of a change.
  • yarn docker:build: Builds all containers from the output of yarn build and yarn generate-disclaimer.
  • yarn e2e: Runs the end-to-end tests in a single browser. Pass --debug to enable the debug UI. Run yarn docker:build first.

Versioning

This package uses automated versioning. Each change should be accompanied by a specification of the impact (patch, minor, or major) and a description of the change. Use yarn changeset to generate a new changeset for a pull request. Learn more in the .changeset folder.

Once the change is merged to main, a “Version Packages” pull request will be created. As soon as the project maintainers merged it, the package will be released and the container is published.

Architecture Decision Records

We use Architecture Decision Records (ADR)s to document decisions for our software. You can find them at /docs/adrs.

Deployment

Yon can run the widget using Docker:

docker run --rm -p 8080:8080 ghcr.io/nordeck/matrix-meetings-widget:latest

Yon can run the bot using Docker:

docker run --rm -p 3000:3000 ghcr.io/nordeck/matrix-meetings-bot:latest

We also provide HELM charts.

License

This project is licensed under Apache 2.0 license.

The disclaimer for other OSS components can be accessed via the /NOTICE.txt endpoint. The list of dependencies and their licenses are also available in a machine readable format at /usr/share/nginx/html/licenses.json in the container image.

Sponsors

dPhoenixSuite      Dataport      Nordeck

This project is part of the dPhoenixSuite by Dataport.