Thank you for your interest in contributing to the Legacy Modernization Reference Application!
- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes: Follow the coding standards for each technology
- Test your changes: Ensure all tests pass
- Commit your changes: Use conventional commit messages
- Push to your fork:
git push origin feature/amazing-feature - Create a Pull Request
- Follow Google Java Style Guide
- Use JDK 21 features (records, pattern matching, etc.)
- Write comprehensive unit and integration tests
- Document public APIs with JavaDoc
- Follow Microsoft C# Coding Conventions
- Use .NET 8 features (minimal APIs, nullable reference types)
- Write unit tests with xUnit
- Use async/await for I/O operations
- Use ESLint and Prettier
- Follow the Airbnb TypeScript Style Guide
- Write tests with Jest or Vitest
- Use modern ES6+ features
- Follow Kotlin Coding Conventions
- Use Jetpack Compose best practices
- Write unit tests with JUnit and integration tests with Espresso
- Follow MVVM architecture pattern
Use conventional commits:
feat: add user authentication
fix: resolve database connection issue
docs: update API documentation
refactor: improve error handling
test: add integration tests for tickets service
chore: update dependencies
- Keep PRs focused and small
- Include tests for new features
- Update documentation as needed
- Ensure CI/CD pipelines pass
- Request reviews from maintainers
Feel free to open an issue for questions or discussions.