"Com base na descrição da API, você deve codificar a listagem de produtos (todos) e a listagem com filtro por produto." ~ Projeto Simulado do processo seletivo Jovens Tegranos
Para executar este projeto, precisamos seguir alguns passos:
- Abra o terminal e clone este projeto:
git clone 'link para este projeto'
- Abra a pasta do projeto (api-tegra) e baixe as dependências do projeto com:
npm install
- Inicialize a API:
npm run dev
- Recomendo utilizar uma extensão do vscode chamada Live Server. Com ela, clique em "Go Live" e em seu navegador, vá até: localhost:5500/view/
- Explore a aplicação :)
Path: | Description: |
---|---|
node_modules | diretório criado pelo gerenciador de pacotes npm com as dependências para rodar a aplicação |
src | pasta principal com os arquivos da api (back-end) |
src/controllers | pasta com os controllers da aplicação |
src/controllers/products-controller.js | arquivo do controller de 'produtos' |
ㅤㅤㅤㅤㅤ | ㅤㅤㅤㅤㅤ |
src/app.js | arquivo principal da api |
src/config-database.js | arquivo para configuração do banco de dados |
src/database.db | arquivo '.db'. É o banco de dados da aplicação (escrito em SQLite) |
src/routes.js | arquivo com as rotas (endpoints) |
ㅤㅤㅤㅤㅤ | ㅤㅤㅤㅤㅤ |
view | pasta principal com os arquivos da parte visual (front-end). |
view/pages | pasta com as páginas da aplicação |
view/pages/delete-products-id.html | arquivo para a página DELETE (deletar produtos por id) |
view/pages/find-products-filtering.html | arquivo para a página GET (listar produtos COM FILTRO) |
view/pages/find-products-id.html | arquivo para a página GET (listar produtos por id) |
view/pages/find-products.html | arquivo para a página GET (lista todos os produtos) |
view/pages/save-products.html | arquivo para a página POST (salvar produtos) |
view/pages/update-products-id.html | arquivo para a página PUT (editar produtos por id) |
view/index.html | arquivo principal. Para visualizar o front-end, entre nesta página (localhost:5500/view/index.html caso esteja usando a extensão Live Server) |
ㅤㅤㅤㅤㅤ | ㅤㅤㅤㅤㅤ |
.gitignore | arquivo de configuração para diretórios que serão ignorados pelo github |
package-lock.json | arquivo '.json'. Faz o relacionamento das dependências e suas versões baixadas. |
package.json | arquivo '.json' utilizado para estipular e configurar as dependências do projeto (quais outros pacotes vai precisar ser instalado para ser executar) |
README.md | arquivo '.md' utilizado para estilizar uma página de "resumo" para o projeto no github |