🔥 Portfólio - Alan Rodrigues Barbosa
Desenvolvedor Front-End
![Alan Barbosa](/_next/image?url=%2Fimages%2Fhero%2Fprofile02.png&w=1080&q=100)
Sobre Alan Barbosa
Atuo no setor de informática há 9 anos. Nesse tempo, adquiri vasta esperiência trabalhando com diversos tipos de softwares.
Na área do Desenvolvimento Web, atuo há aproximadamente 3 anos com projetos pessoais e projetos visando a melhoria e automação de alguns processos das empresas onde atuo.
As tecnologias que são destaque nos meus projetos são: React JS, Next JS com uso de Javascript e Typescript, implementação de biblioteca de componentes UI Primereact. Implementação de backend em nuvem na Digital Ocean.
Habilidades além do Curriculum
Nesta sessão, pretendo apresentar minhas habilidades pessoais e interpessoais com base em evidências concretas. Meu objetivo é fundamentar minhas competências em fatos e experiências comprovadas, oferecendo uma visão objetiva de como contribuí de maneira efetiva para o sucesso em contextos anteriores.
Ética & Responsabilidade
Nas empresas em que atuo, destaco-me pelos critérios de pontualidade, respeito e educação. Ponto baseados em feedbacks recebido de funcionários das empresas.
Qualificação
Ativo no ramo da tecnologia desde os 15 anos, concluí o curso técnico de informática pelo programa PEP do Governo de Minas Gerais. Aos 17 anos, iniciei a faculdade de Sistemas de Informação, concluída em 2020.
Experiência
Com uma experiência consolidada de mais de 9 anos, tenho desempenhado funções no ramo da Tecnologia em renomadas empresas dos setores de saúde e manufatura, ambas contando com um quadro de mais de 130 colaboradores.
Inteligencia Emocional
Recebo feedbacks de maneira positiva e estou aberto a ajustes quando necessário. Sou comprometido com a equipe e busco sempre melhorar. Tenho maturidade para resolver qualquer tipo de problema referente a minha pessoa e situação.
Trabalho em Equipe
Procuro trabalhar em harmonia com colegas, estagiários e gerentes. Atualmente, mantenho uma abordagem colaborativa ao interagir com meu líder e colegas de outros setores, buscando sempre promover um ambiente de trabalho cooperativo e eficiente.
Comunicação assertiva
Ao interagir com colegas de trabalho, mantenho uma postura educada e atenciosa, buscando estabelecer um ambiente de colaboração positivo. Além disso, tenho o compromisso de contextualizar de forma clara e acessível qualquer problema discutido, simplificando questões técnicas para garantir o entendimento.
Aplicações Desenvolvidas
Apresento os projetos de desenvolvimento pessoal, onde pude demonstrar meus conhecimentos técnicos em várias tecnologias como: ReactJS, NextJS, Typescript, Javascript, NodeJs entre outras.
![about-image](/_next/image?url=%2Fimages%2Ffulig%2Ffulig1.jpeg&w=1920&q=100)
Site Fulig
Desenvolvimento de um novo site para empresa, FULIG - Fundição de Ligas LTDA
React JS
Next JS
Netlify Forms
Prime React
CSS Modules
Problema
Empresa estava sem um site que pudesse conter a história e a gradeza da FULIG.
Atuação
Foi feito o desenvolvimento de um protótipo e apresentado para Diretoria, que logo elogiou muito a iniciativa.
Benefícios
Com a implementação do site, a FULIG ganhou um local para eternizar sua história e conseguiu um espaço para apresentar seus produtos e serviços.
![about-image](/_next/image?url=%2Fimages%2Fregistro_almoco%2Freg1.jpeg&w=1920&q=100)
Registro de Almoço
Aplicação utilizada pra todos os funcionários realizarem o registro de almoço diário
ReactJS
Axios
Prime React
Token JWT
Secure Local Storage
Clound Computing
Problema
O registro de almoço éra feito em uma lista de papel totalmente de forma manual, gerando muito trabalho.
Atuação
Fiz toda a aplicação desde o front-end até o backend. A implementação do backend foi feita em Clound na Digital Ocean.
Benefícios
Reduziu drasticamente o tempo de conferência dos almoços. A empresa também terá os dados referentes ao registro de almoço para os funcionários.
![about-image](/_next/image?url=%2Fimages%2Ffuligbackend%2Fbackend1.png&w=1920&q=100)
API Backend
Parte de Backend do projeto de registro de almoço.
JavaScript
NodeJS
Autenticação de rotas com JWT
Sequelize
Conexão com banco Mysql
Problema
Com o uso do papel, as informações não éram armazenadas de maneira eficiente.
Atuação
Desenvolvimento da parte backend com sucesso, sendo implementado as rotas e a conexão com Banco de Dados.
Benefícios
Armazena e altera as informações de forma íntegra, sem muito esforço da administração do sistema.
![about-image](/_next/image?url=%2Fimages%2FnextAuth%2Fauthentic.png&w=1920&q=100)
App Authentication
Esse aplicativo faz a autenticação do usuário usando uma chave JWT e redireciona para estrutura de páginas de acordo com o nível de acesso informado. Foi construído com NextJS e Typescript.
ReactJS
NextJS
TypeScript
JWT
NextAuth
Objetivo
Desenvolver minhas habilidades em Typescript, aproveitando o gerenciador de projetos do nextJS.
Aprendizado
Com o NextAuth, aprendi a realizar de forma simples a authenticação via API própria e conhecer a authenticação via outros providers como GitHub.
Desafios do Projeto
Os maiores desafios do projeto foram armazenar os dados do usuário de forma segura, e direcionar de acordo com seu nível de acesso.
![about-image](/_next/image?url=%2Fimages%2FtodoList%2Ftodo1.png&w=1920&q=100)
To do List
To do List, também conhecida como Lista de Tarefas, oferece uma maneira eficiente de priorizar e acompanhar as tarefas pendentes.
ReactJS
CSS
JavaScript
HTML
CRUD em API
Axios
Redux
Objetivo
Trabalhar os conceitos de CRUD em API, utilizando também o estado global REDUX.
Aprendizado
Aprendi a trabalhar melhor com API utilizando tanto o AXIOS quanto o FETCH. Também optei pelo estado global para desenvolver melhor o entendimento.
Desafios do Projeto
Usar o redux principalmente em um projeto menor é mais trabalhoso do que o useState.
![about-image](/_next/image?url=%2Fimages%2Fcosts%2FCosts1.png&w=1920&q=100)
Projeto Costs
Costs foi um projeto desenvolvido em um tutorial com Matheus Battisti.
ReactJS
CSS Modules
JavaScript
HTML
CRUD em API
Objetivo
Criar um projeto React trabalhando com API demonstrando os conceitos de componentização, transferência de eventos via props.
Aprendizado
Transferência de estado via props, React Router Dom, Css Modules, e principalmente organização do projeto.
Desafios do Projeto
Atualização para o react router dom 6 e superiror foi um ponto de desafio para o projeto.