




Sobre o Projeto
Aplicação proposta durante o evento da Rocketseat, cujo objetivo foi a construção de um sistema para controle e gerenciamento de viagens, composto por back-end, front-end web e versão mobile.
A aplicação possui recursos como formulário multi-step, validação de campos digitados, restrição de datas, envio de e-mails, gerenciamento de convites, compartilhamento de links e edição e acompanhamento colaborativos do roteiro.
Versão Web em Next.js
Para a implementação da versão web, decidi utilizar o Next.js como uma aplicação stand-alone, integrando também a função do back-end e conexão à banco de dados PostgreSQL.
Como aprofundamento de conhecimento, resolvi incluir a função de login utilizando magic link, onde apenas o e-mail é necessário e um código de acesso é enviado para o e-mail do solicitante. Esse sistema também é utilizado para validação do usuário.
Versão Mobile em Expo React Native
Para a versão mobile híbrida, destinada a dispositivos Android e iOS, optei por utilizar a API disponibilizada para o projeto. Além disso, otimizei a interface para oferecer uma experiência de usuário (UX) moderna e agradável, com foco em telas touch.
Como principal recurso de otimização, utilizei o React Query para gerenciamento de estado e cache, reduzindo a frequência e o tamanho das requisições, resultando em uma aplicação mais performática.