/gobarber

Aplicação de agendamento de cabeleireiros GoBarber, desenvolvido no bootcamp GoStack.

Primary LanguageTypeScriptMIT LicenseMIT

O GoBarber é uma aplicação desenvolvida durante o bootcamp GoStack da Rocketseat, aonde aprendemos Node.js, ReactJS e React Native na prática, além de uma gama de bibliotecas e padrões de código.

Libs utilizadas:

Backend

  • Bcryptjs, para fazer o hash nas senhas

  • Celebrate, para validação de requisições (Joi)

  • Class-transformer, para adicionar/remover informações em retornos do banco de dados

  • Date-fns, para tratamento de datas

  • Dotenv, variáveis ambiente

  • Express
  • JSON Web Token

  • Nodemailer, para envio de emails

  • Tsyringe, para nos auxiliar no "Dependency Inversion" da metodologia SOLID

  • Typeorm, para acessar o banco de dados

Frontend

  • Axios, para conexão com o back-end

  • Date-fns, para tratamento de datas

  • Polished, para manipular cores

  • React Day Picker, para criar um calendário

  • React Spring, para fazer animações CSS

  • Styled Components, para cuidar da estilização

  • Unform, para formulários

  • Yup, para fazer a validação dos formulários

Mobile

  • Axios, para conexão com o back-end

  • Date-fns, para tratamento de datas

  • React Navigation, para realizar a navegação entre telas

  • React Native iPhone X Helper, para ajudar na otimização para iPhone X

  • Styled Components, para cuidar da estilização

  • Unform, para formulários

  • Yup, para fazer a validação dos formulários

Foram realizados testes em todos os ambientes de desenvolvimento através do Jest. Também nos foi apresentado o TDD e a metodologia para organização de código DDD, além de boas práticas de códigos.

Banco de dados utilizados:

PostgreSQL, banco relacional

MongoDB, banco NoSQL

Redis, para cache