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 šŸ’»

šŸš€ RepositĆ³rio: https://github.com/KevinPagliuca/barbecue-front

šŸ”„ Deploy: barbecue-front.vercel.app

Back-end šŸ› 

šŸš€ RepositĆ³rio: https://github.com/KevinPagliuca/barbecue-backend

šŸ”„ Deploy: https://barbecue-backend.herokuapp.com/

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

DescriĆ§Ć£o do Front-end

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.

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.

DescriĆ§Ć£o do Back-end

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.

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.