Skip to content

community-exchange-network/komunitin

Repository files navigation

Komunitin

Open System for Exchange Communities

Build

Komunitin is an app featuring a local community currency wallet and a marketplace allowing these local communities to easily trade between themselves and other communities. It effectively facilitates trade between a decentralized set of local community currencies.

Demo

Quickly check Komunitin in action at demo.komunitin.org.

You can find the credentials at the docs page docs.komunitin.org/readme/demo.

System structure

The Komunitin system is made of several microservices:

  • Komunitin app: The client application with user interface. See the app folder.
  • Notifications service: The backend service for the messaging system including mails and push notifications. See the notifications-ts folder.
  • Accounting service: The decentralized backend for the accounting API based on the Stellar blockchain. See the accounting folder.
  • IntegralCES: The current backend for the social APIs based on the legacy project built on Drupal. See the ices project. This will be rewritten to a new service.
  • Social service: [TODO] The new decentralized backend for the social API.

Development with Docker

Requirements

Before starting, be sure you have

You need the peer dependency IntegralCES. Clone it in the same parent folder as Komunitin.

git clone https://github.com/komunitin/komunitin.git
git clone https://git.drupalcode.org/project/ices.git

Configuration

Copy the .env.dev.template to .env. That should be enough for quickly starting a dev environment.

In order to have everything working (mailing, push notifications, backups, analytics...) you need to carefully configure the environment variables in the .env file. You can find more details about the configuration in the .env.public.template file.

Start

Then you can run the start script with the options --up to start the containers, --ices to install the IntegralCES site, --dev to start the debuggers and other development utils and --demo to seed the system with demo data.

./start.sh --up --ices --dev --demo

After installing for the first time, if you want just to start the containers in dev mode without re-installing you can run:

docker compose -f compose.yml -f compose.dev.yml up -d

The published services are:

You can now try Komunitin at https://localhost:2030 with the email noether@komunitin.org and password komunitin.

Public deployment

See the DEPLOYMENT.md file for instructions about deploying Komunitin in production.

About

Open System for Exchange Communities

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors