Customizable, modular, free and open-source environment for decentralized, distributed communication and collaboration without third-party dependencies.
This repository contains the code for the medienhaus/ React application, which is designed to intuitively introduce all participants to the paradigm of federated communication through the modern technology our platform is built around.
The application itself is written in JavaScript, we're using the Next.js framework. Documentation can be found at https://nextjs.org/docs.
If you don't want to dive deep and just get started use Docker. The provided docker-compose.yml
file will fetch and start all necessary containers to develop, including a copy of Element. Just run docker compose watch
to start. You can use docker compose down
to stop & then also delete all containers.
Installs all the application's dependencies.
Configuration happens in the config.js
file.
In the project directory, you can run:
Runs the application in the development mode.
Open http://localhost:3000 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
Builds a production-ready version of the application and exports it to the out
directory. The build is minified and the filenames include the hashes.
We use ESLint
and Prettier
. The respective configuration files should be detected automatically.
You can add custom styles or override existing ones by adding enableUserCssOverrides : true
to config.js
and adding _userOverrides.css
to /assets
. This file will be loaded after the default styles.
You can also define a custom path to a css file by adding customCssPath : 'path/to/your/css'
to config.js
, which will be loaded instead of _userOverrides.css
.