An open API service indexing awesome lists of open source software.

https://github.com/imsamuelcovalero/project-trybesmith


https://github.com/imsamuelcovalero/project-trybesmith

backend controller crud docker express joi-validation jwt-authentication model nodejs nodemon rest-api service sql typescript

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

          

# Project Trybesmith
# Contexto
No projeto de backend da Trybe, Trybesmith, simulamos uma loja de ferreiro medieval no qual através de #CRUDs foram realizadas operações de consulta e criação de produtos, usuários e pedidos, tudo armazenado em SQL. Como padrão de organização de camadas foi utilizado o MSC (Model, Service e Controller), o que contribuiu para a API ser REST. Os erros foram tratados de maneira customizada e os commits estão no padrão convencional.

## Tecnologias usadas
Back-end:
> Desenvolvido usando: NodeJS, Express, Docker, Typescript, POO, SQL, JWT e Joi.
## Instalando Dependências
> Backend
```bash
cd Project-Trybesmith
npm install
```
## Executando aplicação em docker
* Para rodar o back-end:
```
docker-compose up -d
*A aplicação estará rodando na porta 3000: http://localhost:3000/ do navegador e as requisições HTTP podem ser feitas através do Insomnia, Postman ou outro API client.
```
* Para subir o nodemon e poder fazer as requisições:
```
Abra um terminal e rode: docker exec -it trybesmith bash
Dentro do bash:
Instale as dependências dentro do docker: npm install
Rode o script: npm run dev
```