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 :doc:`../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 :doc:`../testing-guide` for complete testing procedures.