- NodeJS (14.x.x);
- NPM (6.x.x);
- PostgreSQL (13.x);
- Elasticsearch (7.13.0)
Static analyzers are used for both frontend and backend projects to ensure basic code quality. Additionally, quality criteria rules are enforced during code review and audit.
This project follows the Conventional Commits specification
In this project we follow with Pull Request process. Two main branches are protected with a Github branch protection rules:
master
: Require pull request with 3 reviews before mergingdevelop
: Require pull request with 2 review before merging
Normal flow is to create new branch for each task or group of linked tasks. Name of branch must have next structure:
<prefix>/<problem-name>
Allowed prefixes: new/
, patch/
, fix/
.
Problem name it's a text summary of problem or ticket id.
Examples:
fix/user-profile-avatar
fix/#543
patch/button-styles
After task is completed ― create PR of your branch into develop
and assign two other developers to review. Assign one student and one coach.
This folder contains all common (helpers, enums and etc.) stuff for other applications (backend, frontend and etc.).
For the BackEnd to work properly, you need to fill in the .env
file. You can use the .env.example
file as an example.
For the FrontEnd to work properly, you need to fill in the .env
file. You can use the .env.example
file as an example.
npm run install:all
at the root- Fill ENVs
npm run start:dev
at the root