{"id":21251567,"url":"https://github.com/kenmarcos/customers-cvlb_api","last_synced_at":"2026-04-03T23:37:01.458Z","repository":{"id":207653289,"uuid":"719716349","full_name":"kenmarcos/customers-cvlb_api","owner":"kenmarcos","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-01T17:25:25.000Z","size":71,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-21T20:48:55.618Z","etag":null,"topics":["expressjs","nodejs","postgresql","supabase","typeorm","typescript","yup"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kenmarcos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-16T18:47:55.000Z","updated_at":"2023-11-17T11:31:10.000Z","dependencies_parsed_at":"2024-11-21T04:02:17.876Z","dependency_job_id":null,"html_url":"https://github.com/kenmarcos/customers-cvlb_api","commit_stats":null,"previous_names":["kenmarcos/customers-cvlb_api"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenmarcos%2Fcustomers-cvlb_api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenmarcos%2Fcustomers-cvlb_api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenmarcos%2Fcustomers-cvlb_api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kenmarcos%2Fcustomers-cvlb_api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kenmarcos","download_url":"https://codeload.github.com/kenmarcos/customers-cvlb_api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243687441,"owners_count":20331329,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expressjs","nodejs","postgresql","supabase","typeorm","typescript","yup"],"created_at":"2024-11-21T03:42:40.430Z","updated_at":"2025-12-30T19:57:47.658Z","avatar_url":"https://github.com/kenmarcos.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- CABEÇALHO --\u003e\n\u003cdiv id=\"readme-top\" align=\"center\"\u003e\n    \u003ch1\u003e\n       Grupo CVLB - API de Clientes\n    \u003c/h1\u003e\n    \u003cp\u003e\n        \u003ca href=\"#%EF%B8%8F-sobre-o-projeto\"\u003eSobre o Projeto\u003c/a\u003e •\n        \u003ca href=\"#-endpoints\"\u003eEndpoints\u003c/a\u003e •\n        \u003ca href=\"#-utilização\"\u003eUtilização\u003c/a\u003e •\n        \u003ca href=\"#%EF%B8%8F-tecnologias\"\u003eTecnologias\u003c/a\u003e •\n        \u003ca href=\"#-autor\"\u003eAutor\u003c/a\u003e\n    \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- SOBRE O PROJETO --\u003e\n\n## 🖥️ Sobre o Projeto\n\n\u003e Projeto desenvolvido como etapa do processo seletivo do Grupo CVLB.\n\nEsse projeto consiste em uma aplicação back-end de um sistema de gerenciamento de clientes de uma loja fictícia.\n\nEsse serviço possui uma API REST integrada a um banco de dados PostegreSQL.\n\nA aplicação completa (Back-end e Front-end) pode ser vizualizada **[aqui](https://cvlb-clientes.vercel.app)**.\n\nAlgumas funcionalidades dessa aplicação são:\n\n- [x] Cadastrar e gerenciar clientes\n- [x] Ativar participação de cliente em Clube de Vantagens\n- [x] Listar todos os clientes\n- [x] Retornar os detalhes de um cliente específico\n- [x] Atualizar os dados pessoais de um cliente\n- [x] Remover um cliente\n- [x] Cadastrar endereço vinculado a um cliente\n- [x] Remover um endereço\n\n\u003c!-- ENDPOINTS --\u003e\n\n## 💡 Endpoints\n\n| Método | Endpoint                 | Responsabilidade                        | Regras de Negócio |\n| ------ | ------------------------ | --------------------------------------- | ----------------- |\n| GET    | /customers               | Lista todos os clientes                 |                   |\n| GET    | /customers/\\\u003ccustomerId\u003e | Retorna um determinado cliente pelo id  |                   |\n| POST   | /customers               | Cria um cliente                         |                   |\n| PATCH  | /customers/\\\u003ccustomerId\u003e | Atualiza informações do cliente         |                   |\n| DELETE | /customers/\\\u003ccustomerId\u003e | Remove um cliente do sistema            |                   |\n| POST   | /address/                | Cria um endereço vinculado a um cliente |                   |\n| DELETE | /address/\\\u003caddressId\u003e    | Remove um endereço                      |                   |\n\n\u003c!-- UTILIZAÇÃO --\u003e\n\n## 🚀 Utilização\n\n\u003e Para utilizar a aplicação, é necessário o uso de uma API Client, como [Postman](https://www.postman.com/) ou [Insomnia](https://insomnia.rest/download).\n\nFaça as requisições na aplicação utilizando uma API Client.\n\nurl da api: https://customers-cvlb-api.onrender.com\n\n\u003c!-- TECNOLOGIAS --\u003e\n\n## 🛠️ Tecnologias\n\nPara o desenvolvimento desse projeto, as seguintes ferramentas foram utilizadas:\n\n- **[Node.js](https://nodejs.org/)**\n- **[Express.js](https://expressjs.com/)**\n- **[TypeScript](https://www.typescriptlang.org/)**\n- **[TypeORM](https://typeorm.io/)**\n- **[Yup](https://www.npmjs.com/package/yup)**\n\n## 👨‍💻 Autor\n\n\u003cimg style=\"border-radius: 15%;\" src=\"https://gitlab.com/uploads/-/system/user/avatar/8603970/avatar.png?width=400\" width=70 alt=\"author-profile-picture\"/\u003e\n\nMarcos Kenji Kuribayashi\n\n[![Linkedin Badge](https://img.shields.io/badge/-LinkedIn-blue?style=flat\u0026logo=Linkedin\u0026logoColor=white)](https://www.linkedin.com/in/marcos-kuribayashi/) [![Gmail Badge](https://img.shields.io/badge/-marcosken13@gmail.com-c14438?style=flat\u0026logo=Gmail\u0026logoColor=white)](mailto:marcosken13@gmail.com)\n\n---\n\nDesenvolvido por Marcos Kenji Kuribayashi 😉\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkenmarcos%2Fcustomers-cvlb_api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkenmarcos%2Fcustomers-cvlb_api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkenmarcos%2Fcustomers-cvlb_api/lists"}