Olá. Bem vindo ao projeto Trybesmith. Esta aplicação consiste na construção de uma loja de itens medievais utilizando as tecnologias aprendidas durante o curso da Trybe no módulo de back-end.
A aplicação possui as seguintes funcionalidades:
- cadastrar usuários
- listar usuários
- rotas autenticadas pelo login do usuário
- cadastro de produtos
- listagem de produtos
- cadastro de pedidos
- listagem de pedidos
No projeto existe um arquivo docker-compose.yml
para a orquestração dos containers (node e MySql).
- Primeiro certifique-se de que as portas utilizadas pelos containers estão livres (3000 para o node e 3306 para o Mysql) ou altere as portas que cada container está mapeado para uma que esteja livre.
- Caso queira você pode definir as informações básicas do banco a ser criado pelas variáveis de ambiente presentes no arquivo do compose.
- Rode
docker-compose up -d
para subir os containers - Entre no container do node e rode o projeto com
npm start
ounpm run dev
caso queria entrar em modo de desenvolvimento
- Primeiro certifique-se de que as portas utilizadas pelo app estão livres (3000 para o node e 3306 para o Mysql).
- Crie um arquivo
.env
com as configurações básicas do banco de dados que será utilizado na aplicação (existe um modeloexemplo.env
na raiz do projeto) - Rode o projeto com
npm start
ounpm run dev
caso queria entrar em modo de desenvolvimento
Na raiz da aplicação existe um arquivo Trybesmith.sql com as queries necessárias para criar e popular o banco de dados
- NodeJs
- ExpressJS
- Arquitetura MSC
- Mysql
- JWT
- Typescript
Apenas os arquivos dentro da pasta src
foram inteiramente de autoria pessoal, todos os outros arquivos foram criados pela Trybe.