Thank you for your interest in contributing to the VILT Starter Kit! We welcome contributions from the community and are pleased to have you join us.
- Code of Conduct
- Getting Started
- Development Setup
- How to Contribute
- Pull Request Process
- Coding Standards
- Reporting Issues
By participating in this project, you agree to abide by our code of conduct:
- Be respectful and inclusive
- Welcome newcomers and help them learn
- Focus on constructive feedback
- Respect different viewpoints and experiences
- Fork the repository on GitHub
- Clone your fork locally:
git clone https://github.com/YOUR-USERNAME/vilt-starter-kit.git cd vilt-starter-kit - Add the upstream repository:
git remote add upstream https://github.com/devuni-cz/vilt-starter-kit.git
- PHP 8.4+
- Node.js 18+
- Composer
- Git
# Install PHP dependencies
composer install
# Install Node.js dependencies
npm install
# Copy environment file
cp .env.example .env
# Generate application key
php artisan key:generate
# Create database file (SQLite)
touch database/database.sqlite
# Run migrations
php artisan migrate
# Start development environment
composer dev- 🐛 Bug fixes
- ✨ New features
- 📚 Documentation improvements
- 🎨 UI/UX enhancements
- ⚡ Performance optimizations
- 🧪 Test coverage improvements
- Check existing issues to see if your idea is already being discussed
- Open an issue to discuss new features before implementing
- Keep changes focused - one feature/fix per pull request
git checkout -b feature/your-feature-name
# or
git checkout -b fix/issue-description- Follow our coding standards
- Add tests for new functionality
- Update documentation as needed
# Run code formatting
npm run format
# Run PHP tests
composer test
# Run frontend linting
npm run lint:check
# Run static analysis
composer analysegit add .
git commit -m "feat: add new feature description"Commit Message Format:
feat:for new featuresfix:for bug fixesdocs:for documentation changesstyle:for formatting changesrefactor:for code refactoringtest:for adding testschore:for maintenance tasks
git push origin feature/your-feature-nameThen create a pull request on GitHub with:
- Clear title describing the change
- Detailed description of what was changed and why
- Link to related issues (if any)
- Screenshots (for UI changes)
- Follow PSR-12 coding standards
- Use Laravel Pint for code formatting:
composer pint - Run PHPStan analysis:
composer analyse - Write tests for new functionality using Pest
- Use ESLint for linting:
npm run lint - Use Prettier for formatting:
npm run prettier - Follow Vue 3 Composition API patterns with
<script setup> - Use TypeScript types where applicable
- Use TailwindCSS utilities instead of custom CSS when possible
- Follow responsive design principles
- Use semantic class names for custom components
- Meaningful variable names and function names
- Add comments for complex logic
- Keep functions small and focused
- Remove unused code and imports
When reporting bugs, please include:
- Laravel version
- PHP version
- Node.js version
- Browser (for frontend issues)
- Steps to reproduce
- Expected behavior
- Actual behavior
- Screenshots (if applicable)
For new features, please provide:
- Clear description of the feature
- Use case and benefits
- Possible implementation approach
- Alternative solutions considered
We use these labels to organize issues:
bug- Something isn't workingenhancement- New feature or requestdocumentation- Improvements to docsgood first issue- Good for newcomershelp wanted- Extra attention is neededquestion- Further information is requested
Contributors will be:
- Listed in our contributors section
- Mentioned in release notes (for significant contributions)
- Invited to join our community discussions
- GitHub Discussions - For general questions and ideas
- GitHub Issues - For bug reports and feature requests
- Email - For security concerns or private matters
Thank you for contributing to VILT Starter Kit! 🎉
Happy coding! 💻✨