{"id":19731447,"url":"https://github.com/rodrigosadev/product-store","last_synced_at":"2026-04-28T16:38:56.228Z","repository":{"id":249222080,"uuid":"822854271","full_name":"RodrigoSADev/Product-Store","owner":"RodrigoSADev","description":"Gerenciador de Produtos desenvolvido com Angular, TypeScript, Angular Material, Sass \u0026 Cypress.","archived":false,"fork":false,"pushed_at":"2024-07-19T04:16:35.000Z","size":218,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-28T03:32:08.995Z","etag":null,"topics":["angular","angularmaterial","cypress","sass","typescript"],"latest_commit_sha":null,"homepage":"https://product-store-lovat.vercel.app/","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/RodrigoSADev.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":"2024-07-02T01:00:07.000Z","updated_at":"2024-08-10T22:54:36.000Z","dependencies_parsed_at":"2024-07-19T12:38:08.135Z","dependency_job_id":null,"html_url":"https://github.com/RodrigoSADev/Product-Store","commit_stats":null,"previous_names":["rodrigosadev/product-store"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/RodrigoSADev/Product-Store","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoSADev%2FProduct-Store","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoSADev%2FProduct-Store/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoSADev%2FProduct-Store/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoSADev%2FProduct-Store/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RodrigoSADev","download_url":"https://codeload.github.com/RodrigoSADev/Product-Store/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RodrigoSADev%2FProduct-Store/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32390053,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-28T14:34:11.604Z","status":"ssl_error","status_checked_at":"2026-04-28T14:32:37.009Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["angular","angularmaterial","cypress","sass","typescript"],"created_at":"2024-11-12T00:21:04.422Z","updated_at":"2026-04-28T16:38:56.213Z","avatar_url":"https://github.com/RodrigoSADev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Product Store\n\nProduct Store é uma aplicação web desenvolvida em Angular que simula um gerenciamento de inventário de produtos, proporcionando um conjunto completo de ferramentas para o controle e organização de produtos.\n\n\n## Stack Utilizada\n\n**Front-end:** Angular, TypeScript, Angular Material, Sass, Cypress\n\n**Back-end:** Json Server\n\n\n## Funcionalidades\n\n- Cadastro de Produtos: Permite adicionar novos produtos ao inventário com informações detalhadas como nome, descrição, preço, categoria e quantidade em estoque.\n- Edição de Produtos: Facilita a atualização das informações dos produtos já cadastrados, assegurando que os dados estejam sempre atualizados.\n- Exclusão de Produtos: Possibilita a remoção de produtos do inventário de forma simples e segura.\n- Visualização de Produtos: Exibe uma lista completa dos produtos cadastrados, com opção de visualização detalhada de cada item.\n- Filtro: Oferece opções de filtro por categoria para encontrar produtos específicos rapidamente.\n- Validação de Formulários: Implementa validações nos formulários de cadastro e edição de produtos para garantir a integridade e consistência dos dados inseridos.\n\n## Documentação da API - Json Server\n\n#### Retorna todos os produtos\n\n```http\n  GET /products\n```\n#### Retorna um produto\n\n```http\n  GET /products/${id}\n```\n\n| Parâmetro   | Tipo       | Descrição                                   |\n| :---------- | :--------- | :------------------------------------------ |\n| `id`      | `string` | **Obrigatório**. O ID do item que você quer |\n\n#### Adiciona um novo produto\n\n```http\n  POST /products\n```\n\n| Parâmetro   | Tipo       | Descrição                                   |\n| :---------- | :--------- | :------------------------------------------ |\n| `payload`      | `ProductPayload` | **Obrigatório**. O objeto contendo os dados do novo produto |\n\nExemplo de payload:\n```http\n{\n  \"name\": \"Produto Exemplo\",\n  \"description\": \"Descrição do produto exemplo\",\n  \"price\": 100,\n  \"quantity\": 10,\n  \"category\": \"Categoria Exemplo\"\n}\n```\n\n#### Atualiza um produto\n\n```http\n  PUT /products/${id}\n```\n\n| Parâmetro   | Tipo       | Descrição                                   |\n| :---------- | :--------- | :------------------------------------------ |\n| `id`      | `string` | **Obrigatório**. O ID do produto que você deseja atualizar |\n| `payload`      | `ProductPayload` | **Obrigatório**. O objeto contendo os dados atualizados do produto |\n\nExemplo de payload:\n```http\n{\n  \"name\": \"Produto Exemplo Atualizado\",\n  \"description\": \"Descrição atualizada do produto exemplo\",\n  \"price\": 120,\n  \"quantity\": 15,\n  \"category\": \"Categoria Exemplo\"\n}\n```\n\n#### Deleta um produto\n\n```http\n  DELETE /products/${id}\n```\n\n| Parâmetro   | Tipo       | Descrição                                   |\n| :---------- | :--------- | :------------------------------------------ |\n| `id`      | `string` | **Obrigatório**. O ID do produto que você deseja deletar |\n\n#### Retorna produtos por categoria\n\n```http\n  GET /products?category=${category}\n```\n\n| Parâmetro   | Tipo       | Descrição                                   |\n| :---------- | :--------- | :------------------------------------------ |\n| `category`      | `string` | **Obrigatório**. A categoria dos produtos que você deseja |\n\nExemplo de URL:\n```http\n  GET /products?category=exemplo\n```\n## Screenshots\n\n![Captura de tela de 2024-07-03 23-24-44](https://github.com/RodrigoSADev/Product-Store/assets/97991094/cfee55e5-6cac-4ec2-8560-e7d5754dfb04)\n\n![Captura de tela de 2024-07-03 23-25-19](https://github.com/RodrigoSADev/Product-Store/assets/97991094/c898d970-b571-434d-933e-cf312a740351)\n\n![Captura de tela de 2024-07-03 23-25-28](https://github.com/RodrigoSADev/Product-Store/assets/97991094/a2047dca-b719-4428-8dbb-f71201522f58)\n\n![Captura de tela de 2024-07-03 23-26-26](https://github.com/RodrigoSADev/Product-Store/assets/97991094/4585faba-2aad-4389-9af3-9a324d82cde8)\n\n![Captura de tela de 2024-07-03 22-45-17](https://github.com/RodrigoSADev/Product-Store/assets/97991094/db4b1fbc-bfc0-4c96-9976-2ad89ce68424)\n\n## Como rodar o projeto na sua máquina\n\n### Pré-requisitos\n\nAntes de começar, certifique-se de ter as seguintes ferramentas instaladas em sua máquina:\n\n    Node.js (versão 12 ou superior)\n    Angular CLI (versão 12 ou superior)\n\n### Configuração do projeto\n\nSiga os passos abaixo para configurar o projeto em sua máquina:\n\nClone o repositório para o seu ambiente local: ```git clone https://github.com/RodrigoSADev/Product-Store```\n\nNavegue até o diretório do projeto: ```cd nome-do-repositorio```\n\nInstale as dependências do projeto: ```npm install```\n\n### Executando o projeto\n\nApós a configuração, você pode executar o projeto localmente. Utilize o seguinte comando: ng serve\n\nA aplicação estará disponível em http://localhost:4200/. A página será recarregada automaticamente sempre que houver alterações no código.\n\n### Executando testes\n\nEste projeto utiliza o Cypress para execução de testes E2E. Para rodar os testes unitários, utilize o seguinte comando: ```npx cypress open```\n\nEste projeto utiliza o Karma e o Jasmine para execução de testes unitários. Para rodar os testes unitários, utilize o seguinte comando: ```ng test```\n\nIsso iniciará a execução dos testes e mostrará os resultados no terminal.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigosadev%2Fproduct-store","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frodrigosadev%2Fproduct-store","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frodrigosadev%2Fproduct-store/lists"}