Contributing

This guide covers how to contribute to the LUStores project.

Overview

We welcome contributions to the LUStores project!

Development Setup

See the installation guide and testing documentation for development setup instructions.

Testing Requirements

All contributions must include appropriate tests. The project maintains a comprehensive test suite with 66 tests covering:

  • System Management API (17 tests)

  • End-to-end functionality (18 tests)

  • Sales operations (19 tests)

  • Integration testing (7 tests)

  • Basic infrastructure (5 tests)

See ../testing-guide for detailed testing requirements and procedures.

Code Standards

  • Follow TypeScript best practices

  • Include comprehensive test coverage

  • Update documentation as needed

  • Use the System Management API for administrative operations

Testing Your Changes

Before submitting contributions:

  1. Run the full test suite: npm test

  2. Verify all 66 tests pass

  3. Check test coverage reports

  4. Use System Management API endpoints for system validation

See ../testing-guide for complete testing procedures.