This content originally appeared on DEV Community and was authored by Leonardo Souza
Como tudo começou...
Ano passado conheci a FCamara por um evento que eles organizaram junto ao GDG Santos. Descobri que toda quinta feira eles abrem o escritório para pessoas que quiserem estudar e trabalhar de lá. Desde então, toda semana estou por lá e numa dessas idas conheci o Lucas Batista, coordenador do projeto que vou falar sobre hoje.
Trabalho com o Lucas num estágio voluntário e ele me supervisiona. Nosso primeiro projeto foi envolvendo uma empresa do ramo alimentício. Precisaríamos fazer do zero um programa que pudesse cadastrar as vendas e futuramente gerar alguns relatórios para nortear melhor a tomada de decisões da administração.
Sobre o projeto
Pensando nisso, o Lucas me perguntou como eu preferiria fazer o projeto e optamos pelas tecnologias que eu tinha mais familiaridade. Utilizamos Nest.JS para o backend, com Prisma. No frontend, utilizamos React, mais especificamente a biblioteca Mantine que utiliza Typescript nos componentes.
Funcionalidades
Atualmente, as funções de registrar, ver e deletar vendas estão implementadas. Estamos trabalhando com a parte de editar (que vou falar mais na seção de desafios) e posteriormente faremos a geração dos relatórios e autenticação.
Desafios
Por mais que eu estivesse familiarizado com o Nest, não foi tão natural escrever um projeto do zero. Demorei algum tempo a entender como validar as requisições e como usar o Prisma, coisa que nunca havia feito.
Pensar nas tabelas, como elas se comunicariam, porque elas se comunicariam, foi algo que demorou um tempo, alguns testes e vários migrations. No momento estou tentando implementar a parte de autenticação para as rotas do backend.
Agora no frontend as coisas ficaram mais complicadas. Fazia bastante tempo que não mexia com react e lembrar como funcionava demorou um pouco. Como o backend estava feito, eu sabia como precisaria dos dados do frontend e como eles chegariam também no front, isso facilitou um pouco.
Porém tive e estou tento alguns problemas para comunicar entre os componentes, por exemplo, como mandar os dados de um componente filho para o pai, para que ele atualize quantas vendas tem, por exemplo.
Esse é um vídeo do fluxo de adição, visualização e deleção dos registros e vendas.
Agradecimentos
Algumas pessoas foram fundamentais para esse processo, especificamente com tecnologia, por me ajudarem de N formas a aprender algo novo:
Lucas Viana
Leonardo Santos
Lucas Batista
Gabriel Sanzone
Não menos importantes, minha família, Leticia, por acreditarem em mim e no meu projeto de vida e tornarem a jornada mais fácil de seguir.
This content originally appeared on DEV Community and was authored by Leonardo Souza
Leonardo Souza | Sciencx (2024-07-11T18:15:39+00:00) Meu primeiro projeto REAL. Retrieved from https://www.scien.cx/2024/07/11/meu-primeiro-projeto-real/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.