Back-end do Projeto GoBarber do Bootcamp GoStack da Rockeseat.
- SoC (Separation of Concerns)
- DRY (Don't Repeat Yourself)
- SRP (Single Responsability Principle)
- DIP (Dependency Inversion Principle)
- KISS (Keep It Simple & Stupid)
- 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.
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
- 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
Esse projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.