Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Contributing to LodgeBeacon

How to Support the Platform


Welcome

Thank you for your interest in contributing to LodgeBeacon! This project exists to support Masonic halls, and we welcome contributions from Freemasons and non-Masons alike who share our commitment to practical, respectful technology.


Ways to Contribute

1. Code Contributions

  • Feature development
  • Bug fixes
  • Performance improvements
  • Testing and quality assurance

2. Documentation

  • Writing guides and tutorials
  • Improving README files
  • Translating content
  • Creating examples

3. Design

  • UI/UX improvements
  • Brand assets
  • Accessibility enhancements
  • Template designs

4. Hall Feedback

  • Testing with your lodge or hall
  • Providing feature requests
  • Reporting issues
  • Sharing success stories

5. Community Support

  • Answering questions
  • Helping other halls get started
  • Sharing knowledge
  • Promoting the platform

Development Setup

Prerequisites

  • Node.js 18+
  • Python 3.10+ (for backend modules)
  • Docker
  • Git

Repository Structure

Each module is a separate repository:

lodgebeacon-display/    # Digital signage
lodgebeacon-calendar/   # Booking and diary
lodgebeacon-continuity/ # Business continuity
lodgebeacon-web/        # Web presence
lodgebeacon-docs/       # Documentation
lodgebeacon-brand/      # Brand assets
lodgebeacon-ops/        # Infrastructure

Setup Steps

  1. Fork the relevant repository
  2. Clone your fork
  3. Install dependencies (npm install or pip install)
  4. Set up environment variables (see .env.example)
  5. Run development server
  6. Make changes
  7. Submit pull request

Code Standards

Style

  • Follow existing code style
  • Use provided linters (ESLint, Prettier, Black)
  • Write clear, self-documenting code
  • Comment complex logic

Testing

  • Write tests for new features
  • Maintain test coverage
  • Test across browsers/devices
  • Include integration tests where appropriate

Commits

Follow conventional commits:

type(scope): description

Types:
- feat: New feature
- fix: Bug fix
- docs: Documentation
- style: Formatting
- refactor: Code restructuring
- test: Testing
- chore: Maintenance

Examples:
feat(display): add emergency message override
fix(calendar): resolve booking conflict bug
docs(readme): update installation instructions

Pull Request Process

Before Submitting

  1. Ensure tests pass
  2. Update documentation
  3. Add CHANGELOG entry
  4. Link related issues

PR Template

## Description
Brief description of changes

## Type
- [ ] Feature
- [ ] Bug fix
- [ ] Documentation
- [ ] Refactoring

## Testing
How was this tested?

## Checklist
- [ ] Tests pass
- [ ] Documentation updated
- [ ] CHANGELOG updated
- [ ] No breaking changes (or documented)

Review Process

  1. Automated checks run
  2. Maintainer review
  3. Feedback addressed
  4. Approved and merged

Hall Testing Program

Pilot Halls

We're seeking Masonic halls willing to test LodgeBeacon modules:

Benefits:

  • Early access to features
  • Direct input on development
  • Priority support
  • Recognition in documentation

Requirements:

  • Active Masonic hall
  • Willing to provide feedback
  • Technical capability to deploy (or assistance available)
  • Commitment to 3-month pilot period

Apply: Open an issue in lodgebeacon-docs


Code of Conduct

Our Standards

  • Respectful: Treat all contributors with respect
  • Inclusive: Welcome diverse perspectives
  • Constructive: Provide helpful feedback
  • Patient: Remember we're all volunteers
  • Masonic: Uphold Masonic values (even if not a Mason)

Unacceptable Behavior

  • Harassment or discrimination
  • Trolling or inflammatory comments
  • Spam or self-promotion
  • Sharing of Masonic secrets (if applicable)

Enforcement

Maintainers will address violations:

  1. Warning
  2. Temporary restriction
  3. Permanent ban

Recognition

Contributors

All contributors will be:

  • Listed in CONTRIBUTORS.md
  • Mentioned in release notes
  • Recognized in documentation

Hall Partners

Pilot halls will be:

  • Listed as "LodgeBeacon Partners"
  • Featured in case studies
  • Invited to advisory discussions

Questions?

  • General: Open an issue in lodgebeacon-docs
  • Technical: Open an issue in relevant repository
  • Private: Contact maintainers directly

Legal

License

See individual repositories for license details.

CLA

Contributors may be asked to sign a Contributor License Agreement.

Masonic Considerations

  • Do not share Masonic secrets or ritual
  • Respect the privacy of lodges and halls
  • Ensure content is appropriate for Masonic context

Thank you for helping support Masonic halls!

Fraternally,

The LodgeBeacon Team

About

LodgeBeacon organization profile

Contributing

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors