Skip to content

Admin dashboard and APIs to manage zero-knowledge groups with a cloud or self-hosted infrastructure.

License

Notifications You must be signed in to change notification settings

cedoor/zk-groups

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Semaphore icon. ZK-Groups

Github license GitHub Workflow test GitHub Workflow style Coveralls Linter eslint Code style prettier

Groups are an important concept when we speak about privacy and zero knowledge technologies. They can be thought of as anonymity sets, and are a way to establish necessary trust between a set of participants while letting users keep control over how their identities are stored and used. Semaphore groups uses incremental binary Merkle trees, Poseidon hashes and Semaphore identity commitments as tree leaves. The goal of this project is to provide a comprehensive infrastructure to allow anyone to create their own groups.

🛠 Install

Clone this repository:

git clone https://github.com/semaphore-protocol/zk-groups.git

and install the dependencies:

cd zk-groups && yarn

📜 Usage

Starting applications

Run the following commands to start the applications:

yarn start:all # To start all the applications
yarn start <app-name> # For specific apps

Building applications

Run Webpack to build the applications:

yarn build:all
yarn build <app-name> # For specific apps

A dist folder will be created.

Testing

Run Jest to test the code with coverage:

yarn test:all
yarn test <app-name> # For specific apps

Code quality and formatting

Run ESLint to analyze the code and catch bugs:

yarn lint

Run Prettier to check formatting rules:

yarn prettier

or to automatically format the code:

yarn prettier:write

Conventional commits

Semaphore uses conventional commits. A command line utility to commit using the correct syntax can be used by running:

yarn commit

It will also automatically check that the modified files comply with ESLint and Prettier rules.

About

Admin dashboard and APIs to manage zero-knowledge groups with a cloud or self-hosted infrastructure.

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 91.1%
  • Dockerfile 4.4%
  • HTML 3.6%
  • JavaScript 0.9%