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 MoreSkills
Development Tools
Web Development
Others
Programming Language
Database
Portfolio Projects
Challenge 01 - Simple project using NodeJS and Express
https://github.com/lucasmoura-dev/GoStack08-Challenge01Company
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;
Skills
Express.Js JavaScript Node.JsTools
VSCodeCompany
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;
Skills
Docker JavaScript Sequelize.JsTools
VSCodeCompany
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 LessSkills
Docker JavaScript Redis Sentry Sequelize.JsTools
VSCode
Challenge 04 - Simple application using ReactJS
https://github.com/lucasmoura-dev/GoStack08-Challenge04Company
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;
Skills
BabelJS JavaScript React.Js WebpackTools
VSCodeCompany
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.
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