F1: Enable and configure code linters/checkers

Description

We want to have linters, checkers and validations to enforce certain coding conventions into the repository.

Acceptance criteria

We include tools like pre-commit, code formatters, code linters.

Modify the repository's documentation to have this template structure.

Include a part in the documentation that explains how we are going to be using pre-commit git hooks to enforce coding styles, and checks before making any commits into the codebase, and therefore minimizing code smells, code errors, bugs, code that doesn't follow established conventions.

Testing scenarios

Technical notes

Edited by Carlos Colin