QA Community is a project lead by the Learning Specialists at QA Consulting, designed and built to make the life of both a trainee and trainer easier.
The project can be broken up into these separate components:
- UI
- Courseware
- Infrastructure
- Pipelines
- Projects
- Services
each of which you will be able to read about in the docs section of the repository, and also in the Wiki.
This component is the frontend of our application; the part that delegates interact with. Written in React Typescript, it interacts with many other components of our application.
This is where the content for QACommunity is stored and managed. Here you must follow our structure and review process in order to contribute any content. This section is made up of modules, which make up courses which, in turn, make up pathways that we deliver to delegates. Wiki
Our infrastructure is made up of lots of tools, including NGINX, Keycloak and Postgresql, but it is all brought together with Kubernetes; everything we build within our application lives in our own cluster.
Here is where our CI/CD pipelines live. These perform different tasks that need to be executed on our repo repeatedly, including courseware formatting and the building of our Docker images.
The projects section is a component still in its infancy; it will allow us to create projects for delegates and manage them all through Community.
Services are going to be little extra components to Community; most of these will be made up of Kafka services, but this is not essential.
We want everyone to be able to contribute to this project! Have an idea? Make it. Want to the learn a new language? Build something with it.