Edu Inspector in colaboration with Code Inspector

Mauricio Sierra Cifuentes
4 min readJun 24, 2021

--

Our project sought to create a user friendly and manageable web interface which would allow users to create rooms and invite participants who receive their credentials via email, and through their user session to use the power of the Code Inspector API to evaluate their code, receiving all kinds of statistics about their performance.

Members:

Code Inspector

Our project was created for the company Code Inspector, a company dedicated to code analysis, helps developers to adhere to programming standards, analyzes vulnerabilities and bad practices in the code.

Our project seeks to expand the use of code inspector to companies dedicated to software development and educational institutions that require it to improve the techniques from the training of future developers.

A little history about this project

The members of Molecula Lab are 3 very close partners during this time of study, we have created a great affinity and brotherhood, which led us to join together to take on this project.
We chose code inspector because it was a project that fits our future career expectations, the 3 of us have a preference for web development and technologies derived from JavaScript as React for the FrontEnd and NodeJs for the BackEnd, and coming from a company like code inspector, which evaluates that the code is adapted to the standards, detects bugs and evaluates its performance, we thought it was perfect to acquire the necessary knowledge for today’s working world.

We also saw the resume of Julien Delange, our mentor, and found it amazing, we knew we would learn a lot from him.

A little Summarize

For the FrontEnd we decided to use React with Boostrap because it is the technology desired by the company Code Inspector, for the BackEnd we use NodeJs, to connect the Mysql database with the application we decided to use TypeORM of TypeScript, because it allows an easy management of the data and endpoints through GraphQL.
features: invitation tokens are generated for a user automatically by email, just by entering the name and email of the user to whom you want to grant an invitation to use the application.
the application not only has its own backend API, but consumes the Code Inspector API using the generated tokens and accessing all the code inspector tools to deliver graphs and statistics about the result

My most difficult technical challenge?

There is definitely something that I didn’t like to do much which was unit testing the application and during the development of BackEnd I was assigned the task of unit testing the GraphQL EndPoints for mutations and queries as well as the connection to the DB.
The challenge was not only to learn how to do good tests, but to learn something totally new like JEST which is a javascript based framework maintained by facebook, it can be used to test applications using Babel, TypeScript, Nodejs, React, Angular, Vue, Svelte and GraphQL.

As personal conclusions I can share with you:

javascript is a very interesting language and base to learn important and current frameworks such as React, Vue, Angular and Node, it is incredible everything you can learn and develop with it, the best thing is that every day new tools come out that give it more power and consolidate it as the undisputed leader of web development.

Another important thing I learned was that good tests guarantee a good development and functionality of your application.

Finally I am very grateful for Julien’s mentoring, his way of working is very strict and that aligns us as engineers with the good and best practices that the market demands.

you can learn more about me and this project here:

--

--