github.com/vhs/nomos

Membership management system made VHS-centric

Open this visualization on its own page →

Contributors

15

Lines of Code

3,477

From

2013-11-09

To

2021-02-06

About vhs/nomos

Nomos is a membership management system designed specifically for VHS, a makerspace or community organization. Named after the Greek spirit of law, the system functions as the governance ruleset for the organization by managing membership levels and their associated privileges. It provides a structured way to control access and permissions across different membership tiers.

The project is built with PHP 8.2 and uses a containerized development environment with Docker and Docker Compose. Development requires Node.js, PHP with several extensions, and various tools like Composer for PHP dependencies and npm for Node dependencies. The system includes webhook functionality powered by RabbitMQ for event handling and supports both frontend and backend testing through integrated tooling like PHPUnit and ESLint.

Getting started involves setting up Docker containers, configuring environment files, and installing dependencies through npm. The development setup includes database services and various optional components that can be toggled through configuration files. The project maintains comprehensive documentation in its wiki and provides default credentials for local development, making it accessible for contributors to the VHS community organization.

Share this video