﻿# Contributing to Professional Developer Environment Setup

Thank you for your interest in contributing! This document provides guidelines and instructions for contributing to this project.

## 📋 Code of Conduct

Be respectful, inclusive, and constructive in all interactions.

## 🚀 How to Contribute

### Report Bugs
1. Check if the bug is already reported in [Issues](https://github.com/devanjaniraj/developer-environment-setup/issues)
2. If not, [create a new issue](https://github.com/devanjaniraj/developer-environment-setup/issues/new)
3. Include:
   - Clear title and description
   - Steps to reproduce
   - Expected vs actual behavior
   - Your system information (Windows version, etc.)

### Suggest Enhancements
1. [Open a new issue](https://github.com/devanjaniraj/developer-environment-setup/issues/new)
2. Label it as `enhancement`
3. Describe:
   - What you want to achieve
   - Why it would be useful
   - Possible implementation approach

### Submit Code Changes
1. **Fork** the repository
2. **Create a new branch**: `git checkout -b feature/your-feature-name`
3. **Make your changes** with clear, descriptive commits
4. **Test your changes** thoroughly
5. **Push to your fork**: `git push origin feature/your-feature-name`
6. **Create a Pull Request** with detailed description

## 📝 Pull Request Process

1. Update documentation if needed
2. Add/update tests if applicable
3. Ensure all scripts work correctly
4. Follow the code style of the project
5. Provide a clear description of changes
6. Reference any related issues

## 🎯 Areas for Contribution

- 📖 Documentation improvements
- 🐛 Bug fixes
- ✨ New features
- 🔧 Configuration improvements
- 🧪 Testing
- 🌐 Translations
- 💬 Feedback and suggestions

## 📚 Development Guidelines

### Code Style
- Follow existing code patterns
- Use clear, descriptive names
- Add comments for complex logic
- Keep functions focused and small

### PowerShell Scripts
- Use proper indentation (2 spaces)
- Include error handling
- Add comments explaining what the script does
- Test on multiple Windows versions

### Documentation
- Use clear, simple language
- Include examples where helpful
- Keep formatting consistent
- Update table of contents if needed

## 🔍 Testing Your Changes

Before submitting a PR:
1. Test on Windows 10/11
2. Run verification scripts
3. Check that all links work
4. Verify no typos in documentation

## 📞 Questions?

- Open an [issue](https://github.com/devanjaniraj/developer-environment-setup/issues)
- Start a [discussion](https://github.com/devanjaniraj/developer-environment-setup/discussions)
- Email: dev@devanjaniraj.com

---

Thank you for contributing! ❤️

