š„
Churras App š
AplicaĆ§Ć£o Esse projeto foi criado para que possamos cadastrar um evento (de preferĆŖncia um churras) para adicionar as pessoas que irĆ£o participar, e com o valor que ela irĆ” contribuir.
Links das AplicaƧƵes
š»
Front-end š
Back-end Funcionalidades
- Login
- Registro
- Editar perfil
- Excluir perfil
- Alterar senha
- Cadastro de churras
- Listagem de todos os churras do sistema
- Listagem de todos os churras cadastrados pelo usuƔrio logado.
- Editar churras cadastrados pelo usuƔrio logado
- Adicionar participantes no churras
- Excluir churras
Techs e Libs importantes utilizadas
- Front-end
- TypeScript
- React.js
- Next.js
- Styled Components
- React Hook Form
- React Query
- Date-fns
- Axios
- Yup
- Nookies
- Back-end
- TypeScript
- Node.js
- prisma.io
- postgres
- Express
- bcryptjs
- Cors
- jsonwebtoken
O sistema conta com todos os formulĆ”rios seguido de validaƧƵes, para que nenhum dado importante nĆ£o deixe de ser mandado, como por exemplo, no login da aplicaĆ§Ć£o, caso vocĆŖ nĆ£o informe o e-mail ou senha, os campos irĆ£o validar para que nĆ£o envie essa solicitaĆ§Ć£o para o back-end, assim evitando quebras na regra de negĆ³cio. DescriĆ§Ć£o do Front-end
TambĆ©m foi utilizada as funcionalidades do Next.js de redirecionar o usuĆ”rio caso ele tente entrar nas pĆ”ginas protegidas do sistema se ele nĆ£o estiver autenticado...
Na Ɣrea logada temos acesso a listagem de todos os churras do sistema, e tambƩm todos os churras cadastrados pelo usuƔrio que estƔ autenticado.
O back-end construĆdo com o PrismaORM, conta com validaƧƵes de autenticaĆ§Ć£o feita por Middleware para que somente usuĆ”rios autenticados consigam fazer aƧƵes no banco de dados, como cadastro, atualizaĆ§Ć£o e exclusĆ£o de churras e atĆ© mesmo a listagem. DescriĆ§Ć£o do Back-end
ObservaƧƵes
Foi configurado o CI/CD de ambas as aplicaƧƵes para que cada commit feito gerar um novo build atualizado da aplicaĆ§Ć£o.