shopping-API

API criada para testar os conhecimentos adquiridos no backend

FUNCIONALIDADES

1 - CRUD -> Criar produtos, listar produtos (paginação), listar por id, editar por id, deletar por id

2 - CRUD -> Criar usário, listar usuário (paginação) (paginação), listar por id, editar por id, deletar por id, logar por id

3 - CRUD -> Criar comprador, listar comprador, listar comprador por id, editar comprador, deletar comprador (necessário token)

4 - Order -> listar comprador de determinado produto por id, comprar um determinado produto (token do usuário)

5 - Colocar foto de perfil no usuário

RODAR O PROJETO NO BACK END

Instalações

1 - Necessário instalar docker e docker compose caso você não tenha

https://docs.docker.com/engine/install

e

https://docs.docker.com/compose/install/

2 - Clique no fork desse repositório, agora ele faz parte do seu github;

3 - Faça o clone:

git clone git@github.com:andreyna1808/shopping-API.git

ou

git clone https://github.com/andreyna1808/shopping-API.git

4 - Utilize o comando um gerenciamento de pacote para instalar todas as dependências necessárias

npm install

ou

yarn add

5 - Rode o Docker Compose

docker-compose up -d

6 - Rode as migrations

npx typeorm migration:run

ou

yarn typeorm migration:run

7 - Verifique se não tem nenhum erro

docker-compose logs -f

8 - Acesse o http://localhost:3333/api/v1/products

9 - Para rodar o teste

npm run test

ou

yarn test

8 - Ferramentas utilizadas

JavaScript Typescript Nodejs Express.js POSTGRESQL TYPEORM Postman Docker VS Code Heroku Jest Git GitHub Ubuntu Swagger

API de estudos por Andreyna Carvalho 😊


Andreyna Carvalho