MCPcopy Index your code
hub / github.com/NicolasPereira/nodejs-api-tcc

github.com/NicolasPereira/nodejs-api-tcc @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
62 symbols 126 edges 35 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

NodeJS API

API feita em NodeJS para cadastrar e gerenciar lista de compras no fluxo de um trabalho de conclusão de curso!

Arquitetura Macro do Projeto:

O Projeto de Conclusão de Curso tem como ideia facilitar a criação de lista de compras através do reconhecimento de imagem, dessa forma o usuário scanneia sua compra e armazenamos todos os itens de sua compra, na sua próxima compra o usuário deve apenas scannear os produtos que restaram, deste modo a aplicação deve gerar a lista de compras baseada nos itens da última compra e nos itens que o usuário já possui.

Está API tem a responsabilidade de se comunicar com a aplicação mobile, realizar a validação de regra de negócio e persistir os dados no banco de dados.

Tecnologias

1 - NodeJS 2 - Express 3 - Prisma (ORM) 4 - PostgreeSQL 5 - Docker

Como Rodar o projeto

1 - Clone este repositório

git clone git@github.com:NicolasPereira/nodejs-api-tcc.git

2 - Build a imagem

docker-compose build image -d

3 - O serviço estara rodando na porta 3000

4 - Para parar a aplicação

docker-compose down

5 - Para iniciar a aplicação após a imagem já estar buildada

docker-compose up

Core symbols most depended-on inside this repo

findShoppingListById
called by 4
src/shoppingList/repository/shoppingListRepository.js
insertProductsInShoppingList
called by 2
src/shoppingListProducts/repository/productsRepository.js
create
called by 2
src/purchases/controllers/PurchaseController.js
findPurchaseById
called by 2
src/purchases/repository/purchaseRepository.js
createShoppingList
called by 2
src/shoppingList/repository/shoppingListRepository.js
encryptPassword
called by 1
src/users/utils/encrypt.js
findUserById
called by 1
src/users/repository/findUserByIdRepository.js
generateToken
called by 1
src/auth/utils/generateToken.js

Shape

Function 24
Class 22
Method 16

Languages

TypeScript100%

Modules by API surface

src/purchases/controllers/PurchaseController.js6 symbols
src/shoppingListProducts/controllers/ShoppingListProductsController.js5 symbols
src/purchases/repository/purchaseRepository.js5 symbols
src/shoppingList/repository/shoppingListRepository.js4 symbols
src/users/controllers/MeController.js3 symbols
src/users/controllers/CreateUserController.js3 symbols
src/smartList/services/createSmartListService.js3 symbols
src/smartList/controllers/SmartListController.js3 symbols
src/shoppingListProducts/repository/productsRepository.js3 symbols
src/shoppingList/controllers/FindShoppingListByUserController.js3 symbols
src/shoppingList/controllers/FindShoppingListByIdController.js3 symbols
src/shoppingList/controllers/DeleteShoppingListController.js3 symbols

For agents

$ claude mcp add nodejs-api-tcc \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact