An open API service indexing awesome lists of open source software.

https://github.com/solidcouch/solidcouch

Decentralized hospitality exchange software built with Solid Protocol. Soon, you can also start a community!
https://github.com/solidcouch/solidcouch

decentralized hospex hospitality-exchange solid-protocol

Last synced: 3 months ago
JSON representation

Decentralized hospitality exchange software built with Solid Protocol. Soon, you can also start a community!

Awesome Lists containing this project

README

          

# SolidCouch

A decentralized hospitality exchange community app built with Solid Protocol.

Please read the [SolidCouch Announcement](https://mrkvon.org/blog/announcing-solidcouch).

## Developer quick start

This is a single page application written in React.

You need node v20. You can use [nvm](https://github.com/nvm-sh/nvm/blob/master/README.md) to switch to that particular version. You also need [yarn](https://classic.yarnpkg.com/en/docs/install).

1. Clone this repository on your computer

```bash
git clone https://github.com/solidcouch/solidcouch.git
```

1. Go to the project directory

```bash
cd solidcouch
```

1. Install dependencies

```bash
yarn
```

1. Run the app

```bash
yarn dev
```

You can also [configure the app](./docs/Configuration.md) with environment variables, e.g.:

```bash
VITE_COMMUNITY="https://community.example/community#us" VITE_COMMUNITY_CONTAINER="community-example" yarn dev`
```

## Testing

We use [Cypress](https://www.cypress.io/app) to test the application.

To start the tests, run `yarn cy:dev`, wait a bit, and Cypress will open. Select "E2E tests" from the options, then pick your preferred browser (Electron and Chromium work, Firefox fails), and select a test suite to run.

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) and [NOTICE](NOTICE) files for details.

**Note:** The logos, trademarks, and designs included in this repository are not covered by the MIT License.
They are the property of their respective owners and may not be used without permission.