Lucas M.

Lucas M.

Full Stack Developer

Ituiutaba , Brazil

Experience: 3 Years

Lucas

Ituiutaba , Brazil

Full Stack Developer

26000 USD / Year

  • Immediate: Available

3 Years

Now you can Instantly Chat with Lucas!

About Me

A Full Stack Developer with 2 years of experience in AngularJS, C#, Microsoft SQL Server etc. I am responsible to recreate many pages using good practices to create components that match the situation. I also was responsible to improve some queries i...

Show More

Portfolio Projects

Description

This project is a personal project that I'm developing for my friends. Is an app that shows many data collected from different websites using web scraping (python). This application contains 3 spiders (bots) that collect data (from 3 websites) periodically using Scrapy (python) and save the data to a Mongo database.

Show More Show Less

Description

BALM is an ERP software that helps in document control. I'm responsible to recreate many pages using good practices, to create components that match the situation.

  • My biggest achievement was improving the performance of a query, it was taking too long to query with a large amount of data. I also restructured several system pages using components that matched each situation.
  • I was able to persuade the team to positively evade the visual standard of the system by modernizing, inventing, or using components that fit the situation, providing a good user experience.

Show More Show Less

Description

Created a basic application using NodeJS and Express

Acquired knowledge:

  • Requests POST, GET, PUT and DELETE;
  • Middlwares (for specific requests and global);
  • Response using status errors;

Show More Show Less

Description

The MeetApp is an app that aggregates events for developers (Meetup + App). In this challenge were created some basic features that I have learned throughout the classes so far.

Used tools

  • Sucrase + Nodemon;
  • ESLint + Prettier + EditorConfig;
  • Sequelize (PostgresSQL);
  • Docker;

Features

Authentication

Allow a user to authenticate to your application using email and password.

  • Authentication using JWT;
  • Input validations using Yup;

Registration and updating of users

Allow new users to sign up for your application using name, email and password. To update the password, the user must also submit a confirmation field with the same password.

  • The password must be encrypted;
  • Input validations using Yup;

Show More Show Less

Description

Objective: Enhance the Meetapp started in the previous challenge by implementing new features

Used tools

  • Sucrase + Nodemon;
  • ESLint + Prettier + EditorConfig;
  • Sequelize (PostgresSQL);
  • Docker (postgres and sentry);
  • Multer (file upload);
  • Nodemailer (for sending emails);
  • Mailtrap (test sending emails in development environment);
  • Redis + Bee Queue (manage email queue);
  • Sentry (monitor production errors) + Youch (prettier error json);
  • Dotenv (environment variables);

Features

Image upload

Create a meetup with a picture. Was created a route to upload an image using the Multer library.

Sending e-mails

Whenever a user signs up to meetup, an email will be sent to the organizer containing the data related to the registered user. Multer library was used to send emails to a test e-mail (MailTrap).

E-mail Queue

An e-mail queue system (Redist + Bee Queue) was used preventing it from interfering with application performance.

Error handling

To monitor errors in production, the Sentry library was used. The Youch was used to return a json containing error details in development environment.

Enviorment variables

The library Dotenv was used to creating and using a file containing all environment variables.

Show More Show Less

Description

Objective: Create a simple application (Dogbook) using ReactJS with a graphical user interface similar to Facebook. The information on the page is static and does not use REST API or backend.

Application

The Dogbook is a simple page similar to Facebook using ReactJS components to represent the header, post list, post, and comments.

Used tools

  • ReactJS;
  • Webpack;
  • Babel;
  • Webpack Dev Server;

Show More Show Less