Lucas M.

Lucas M.

Full Stack developer with remote job experience

Uberlândia , Brazil

Experience: 3 Years

Lucas

Uberlândia , Brazil

Full Stack developer with remote job experience

26000 USD / Year

  • Immediate: Available

3 Years

Now you can Instantly Chat with Lucas!

About Me

Hi, my name is Lucas and currently, I am working as a temporary Computer Science teacher, with 1 year of experience teaching Java, React Native, JavaScript, and Data Structure.

I worked as a Full Stack Developer (full-time remote) with 2 y...

I worked as a Full Stack Developer (full-time remote) with 2 years of experience in AngularJS, C#, Microsoft SQL Server, etc. I'm responsible to recreate many pages using good practices, to create components that match the situation. I also was responsible to improve some queries (SQL Server). I'm specialing in ReactJS, NodeJS, and React Native.

Show More

Portfolio Projects

Challenge 01 - Simple project using NodeJS and Express

https://github.com/lucasmoura-dev/GoStack08-Challenge01

Company

Challenge 01 - Simple project using NodeJS and Express

Role

Backend Developer

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

Tools

VSCode

Company

Challenge 02 - MeetApp

Role

Backend Developer

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

Tools

VSCode

Challenge 03 - Meetapp backend part 2

https://github.com/lucasmoura-dev/GoStack08-Challenge03

Company

Challenge 03 - Meetapp backend part 2

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

Tools

VSCode

Challenge 04 - Simple application using ReactJS

https://github.com/lucasmoura-dev/GoStack08-Challenge04

Company

Challenge 04 - Simple application using ReactJS

Role

Frontend Developer

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

Tools

VSCode

Company

BALM

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

MCH Engenharia App

Company

MCH Engenharia App

Role

Full-Stack Developer

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