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
- Host: GitHub
- URL: https://github.com/imsamuelcovalero/project-trybesmith
- Owner: imsamuelcovalero
- Created: 2022-09-17T12:52:49.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-10-03T13:01:25.000Z (over 3 years ago)
- Last Synced: 2025-08-16T12:59:02.339Z (10 months ago)
- Topics: backend, controller, crud, docker, express, joi-validation, jwt-authentication, model, nodejs, nodemon, rest-api, service, sql, typescript
- Language: TypeScript
- Homepage:
- Size: 191 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```