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 MoreSkills
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 LessDescription
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.
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;
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 LessDescription
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;