https://github.com/imsamuelcovalero/project-blogs-api
Project- Blogs-api
https://github.com/imsamuelcovalero/project-blogs-api
backend controller crud docker express joi jwt-authentication model nodejs rest-api sequelize service
Last synced: 3 months ago
JSON representation
Project- Blogs-api
- Host: GitHub
- URL: https://github.com/imsamuelcovalero/project-blogs-api
- Owner: imsamuelcovalero
- Created: 2022-08-30T14:06:49.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-09-17T13:18:13.000Z (almost 4 years ago)
- Last Synced: 2025-04-02T10:40:19.178Z (about 1 year ago)
- Topics: backend, controller, crud, docker, express, joi, jwt-authentication, model, nodejs, rest-api, sequelize, service
- Language: JavaScript
- Homepage:
- Size: 254 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Projetct Blogs API
# Contexto
No projeto de backend da Trybe, API de Blogs, utilizamos #CRUDs para as diversas operações em um blog, tudo armazenado em SQL. Como padrão de organização foi utilizado o MSC, o que contribuiu para a API ser REST. Os erros foram tratados de maneira customizada por um Custom Error. Os commits estão no padrão convencional.
## Técnologias usadas
Back-end:
> Desenvolvido usando: NodeJS, ExpressJS, Docker, Sequelize, JWT e Joi.
## Instalando Dependências
> Backend
```bash
cd Project-Blogs-API
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
```
* Para subir o nodemon e poder fazer as requisições:
```
Abra um terminal e rode: docker exec -it blogs_api bash
Dentro do bash execute: npm run debug
```
## Executando Testes
* Para rodar todos os testes:
```
npm test
```