Skip to content

Latest commit

 

History

History
 
 

README.md

Logo

Back-end GoBarber

Back-end do Projeto GoBarber do Bootcamp GoStack da Rockeseat.

⭐ Princípios e conceitos:

  • SoC (Separation of Concerns)
  • DRY (Don't Repeat Yourself)
  • SRP (Single Responsability Principle)
  • DIP (Dependency Inversion Principle)
  • KISS (Keep It Simple & Stupid)

🚀 Tecnologias

🎲 Bancos de dados:

💻 Bibliotecas e ferramentas:

  • Docker
  • Express - Gerenciamento da API
  • TypeORM
  • Ioredis
  • EditorConfig - Padrão de Código
  • ESLint - Padrão de Código
  • Prettier - Padrão de Código
  • uuidv4 - Gerador de ID
  • date-fns - Manipulação de data em Javascript
  • TSyringe - Um contêiner de injeção de dependência leve para TypeScript
  • Jest - Framework para criação de testes em JavaScript com foco na simplicidade
  • Handlebars - Templates de emails
  • Ethereal - Fake SMTP service
  • Celebrate - Para as validações dos dados
  • Class Transformer - Ocundando campos (password) nas classes, criando novos campos (avatar_url),...
  • rate-limiter-flexible - conta e limita o número de requisições por chave e protege contra DDoS e ataques de força bruta em qualquer escala.

ℹ️ Como Usar

Para executar corretamente esta aplicação você precisará do Git, NodeJS ou Yarn já instalados.

No seu terminal digite os comandos:

# Clone este repositório
$ git clone https://github.com/julionery/gobarber-node-react-reactnative.git

# Vá para a pasta do back-end
$ cd conceitos-nodejs-react-reactnative/gobarber-node-react-reactnative/server

# Instale as dependências
$ yarn

# Inicie a aplicação
$ yarn dev:server

🔗 Como contribuir

  • Faça um Fork do repositório,
  • Faça um clone do respositório
  • Crie uma branch com a sua feature
  • Faça um commit com suas mudanças
  • Push a sua branch
  • Ir em Pull Requests do projeto original e criar uma pull request com o seu commit

📝 Licença

Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


Feito com ❤ por Júlio Nery! 👋