Contributions are always welcome in any form! Please remember to follow the Code of Conduct when contributing to this project.
Meaningful contributions can come in many forms, including but not limited to:
- Reporting bugs
- Suggesting new features
- Fixing bugs
- Implementing new features
- Improving documentation
- Writing tests
- Reviewing code
- Providing feedback
- Sharing the project with others
- And more!
The following tools are recommended for contributing to this project:
Before contributing to this project, it is recommended to have a high level understanding of the following:
- Kotlin
- Kotlin Coroutines
- Microservices Architecture (This project does not strictly adhere to microservices architecture, but it is still recommended to have a high level understanding of how it works)
- Dependency Injection
KRAFT is a large, multifaceted set of tools. Some other beneficial knowledge includes:
This list is not exhaustive, and contributions are welcome from anyone with any level of experience. It will be updated as the project grows and more knowledge becomes necessary.