Thank you for your interest in contributing to ServerMaker! 🎮
- Check if the bug has already been reported in Issues
- If not, create a new issue with:
- Clear title describing the problem
- Steps to reproduce
- Expected vs actual behavior
- Your environment (OS, Python version, Java version)
- Open a new issue with the
enhancementlabel - Describe the feature and why it would be useful
- Include mockups or examples if possible
- Fork the repository
- Create a new branch:
git checkout -b feature/your-feature - Make your changes
- Test your changes thoroughly
- Commit with clear messages:
git commit -m "Add: description" - Push to your fork:
git push origin feature/your-feature - Open a Pull Request
- Python: Follow PEP 8 guidelines
- JavaScript: Use consistent formatting (2 spaces)
- CSS: Group related properties together
- HTML: Use proper indentation (2 spaces)
Use clear, descriptive commit messages:
Add: new feature descriptionFix: bug descriptionUpdate: what was updatedRemove: what was removedRefactor: what was refactored
# Clone your fork
git clone https://github.com/YOUR_USERNAME/ServerMaker.git
cd ServerMaker
# Create virtual environment
python -m venv .venv
source .venv/bin/activate # Linux/macOS
# or
.\.venv\Scripts\Activate.ps1 # Windows
# Install dependencies
pip install -r requirements.txt
# Run in development mode
python main.pyServerMaker/
├── main.py # Entry point
├── app.py # Flask routes
├── server_manager.py # Core logic
├── static/ # CSS, JS
├── templates/ # HTML templates
└── data/ # Runtime data
Feel free to open an issue for any questions!
Thank you for contributing! ❤️