Este foi o projeto o qual colocamos em prática a arquitetura MSC!
Ficamos responsáveis por desenvolver uma API através da arquitetura MSC, utilizando o MySQL2 para conectar com o banco de dados e executar as queries SQL.
Foi desenvolvida também uma documentação para aplicação, utilzando o Swagger. Para acessar a documentação, basta seguir os passos do próximo tópico.
Para clonar o repositório para a sua máquina e instalar as dependências, basta rodar o comando:
- Para chave SSH
git clone git@github.com:andremoraes98/store-manager.git && cd store-manager && npm install
Depois das dependências instaladas, basta rodar o comando:
npm start
Feito isso, a aplicação estará rodando localmente. Se não configurada uma porta específica em uma variável de ambiente, ela roda, por padrão, na porta 3000.
Depois que ela estiver rodando, basta acessar o endpoint /doc
para ter acesso à aplicação e testar.
- Utilizar o TypeScript para desenvolver uma API;
- Tipar os principais recursos do Express;
- Validar o usuário através do JSON Web Token;
- Manipular tabelas no banco de dados, fazendo inserções, alterações e exclusões.
Ao todo foram 20 requisitos: