# Contributing to Vensuite Thank you for your interest in contributing to Vensuite! This guide will help you get started with contributing to our open-source productivity suite. ## 🚀 Quick Start ### Prerequisites - Node.js 18+ - pnpm (required) - see package.json for version - Git ### Setup 1. Fork the repository 2. Clone your fork locally 3. Install dependencies: ```bash pnpm install ``` 4. Copy `.env.example` to `.env` and configure your environment 5. Start the development server: ```bash pnpm dev ``` ## 📋 How to Contribute ### 🐛 Reporting Issues **Before opening an issue:** - Search existing issues to avoid duplicates - Check if the issue is already fixed in the latest version - Ensure your issue is reproducible **When opening an issue:** - Use clear, descriptive titles - Provide detailed steps to reproduce - Include your environment (OS, browser, version) - Add screenshots/screen recordings if applicable - Use the appropriate issue template **Issue Types:** - 🐛 **Bug Report** - Unexpected behavior or errors - ✨ **Feature Request** - New functionality suggestions - 📚 **Documentation** - Improvements to docs or README - 🎨 **UI/UX** - Design and user experience improvements - 🔧 **Performance** - Speed and optimization issues ### 💻 Making Changes #### Development Workflow 1. Create a new branch from `main`: ```bash git checkout -b feature/your-feature-name # or git checkout -b fix/issue-number-description ``` 2. Make your changes following our [Code Style](#code-style) 3. Test your changes: ```bash # Type checking pnpm build ``` 4. Commit your changes: ```bash git commit -m "feat: add new slide collaboration feature" ``` 5. Push to your fork: ```bash git push origin feature/your-feature-name ``` 6. Open a Pull Request #### Commit Message Convention We follow [Conventional Commits](https://www.conventionalcommits.org/): - `feat:` - New features - `fix:` - Bug fixes - `docs:` - Documentation changes - `style:` - Code style changes (formatting, etc.) - `refactor:` - Code refactoring - `chore:` - Maintenance tasks Examples: ``` feat: add real-time collaboration for slides fix: resolve sheet formula parsing error docs: update API documentation ``` ### 🎨 Code Style #### TypeScript/Vue Guidelines - Use TypeScript for all new code - Follow Vue 3 Composition API patterns - Use `