{"id":28392793,"url":"https://github.com/devluanpaiva/gam3rstore","last_synced_at":"2026-04-11T18:02:46.827Z","repository":{"id":258251104,"uuid":"872056841","full_name":"devLuanPaiva/Gam3rStore","owner":"devLuanPaiva","description":"Utilização de arquitetura limpa para o desenvolvimento de um projeto e-commerce voltado para a venda de aparelhos eletrônicos.","archived":false,"fork":false,"pushed_at":"2025-06-15T18:59:06.000Z","size":3443,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-26T07:41:25.861Z","etag":null,"topics":["angular","clean-architecture","karma-jasmine","nextjs","nodejs","react-native","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"https://game-api-beta.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/devLuanPaiva.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,"zenodo":null}},"created_at":"2024-10-13T17:07:07.000Z","updated_at":"2025-06-15T18:59:10.000Z","dependencies_parsed_at":"2024-11-08T19:31:19.196Z","dependency_job_id":"5c51a7a3-8b4d-4b01-a890-7ff30aaf5220","html_url":"https://github.com/devLuanPaiva/Gam3rStore","commit_stats":null,"previous_names":["devluanpaiva/gam3rstore"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/devLuanPaiva/Gam3rStore","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devLuanPaiva%2FGam3rStore","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devLuanPaiva%2FGam3rStore/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devLuanPaiva%2FGam3rStore/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devLuanPaiva%2FGam3rStore/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/devLuanPaiva","download_url":"https://codeload.github.com/devLuanPaiva/Gam3rStore/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/devLuanPaiva%2FGam3rStore/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31689762,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-11T13:07:20.380Z","status":"ssl_error","status_checked_at":"2026-04-11T13:06:47.903Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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","clean-architecture","karma-jasmine","nextjs","nodejs","react-native","tailwindcss","typescript"],"created_at":"2025-05-31T15:08:28.157Z","updated_at":"2026-04-11T18:02:46.821Z","avatar_url":"https://github.com/devLuanPaiva.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Gam3r Store 🕹️\n\n\u003cdiv align=\"center\"\u003e\n  \n\u003c/br\u003e\n\n\u003cimg src=\"https://ik.imagekit.io/p0mm3nebo/gameStore/logo.png?updatedAt=1750013857979\" width=\"250px\"\u003e\n\n\u003c/br\u003e\n\n  \u003cdiv data-badges\u003e\n  \u003cimg src=\"https://img.shields.io/badge/turborepo-%23000000.svg?style=for-the-badge\u0026logo=turborepo\u0026logoColor=white\" alt=\"Turborepo\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/angular-%23DD0031.svg?style=for-the-badge\u0026logo=angular\u0026logoColor=white\" alt=\"Angular\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/nestjs-%23E0234E.svg?style=for-the-badge\u0026logo=nestjs\u0026logoColor=white\" alt=\"NestJS\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/react%20native-%2320232a.svg?style=for-the-badge\u0026logo=react\u0026logoColor=%2361DAFB\" alt=\"React Native\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/prisma-%232D3748.svg?style=for-the-badge\u0026logo=prisma\u0026logoColor=white\" alt=\"Prisma\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/postgresql-%23336791.svg?style=for-the-badge\u0026logo=postgresql\u0026logoColor=white\" alt=\"PostgreSQL\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/tailwindcss-%2338B2AC.svg?style=for-the-badge\u0026logo=tailwind-css\u0026logoColor=white\" alt=\"Tailwind CSS\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/jest-%23C21325.svg?style=for-the-badge\u0026logo=jest\u0026logoColor=white\" alt=\"Jest\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge\u0026logo=typescript\u0026logoColor=white\" alt=\"TypeScript\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/gitflow-%23F05032.svg?style=for-the-badge\u0026logo=git\u0026logoColor=white\" alt=\"GitFlow\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/karma-%23D04A36.svg?style=for-the-badge\u0026logo=karma\u0026logoColor=white\" alt=\"Karma\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/cypress-%23172a3a.svg?style=for-the-badge\u0026logo=cypress\u0026logoColor=white\" alt=\"Cypress\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/jasmine-%238A4182.svg?style=for-the-badge\u0026logo=jasmine\u0026logoColor=white\" alt=\"Jasmine\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/html5-%23e34f26.svg?style=for-the-badge\u0026logo=html5\u0026logoColor=white\" alt=\"HTML5\" /\u003e\n  \u003cimg src=\"https://img.shields.io/badge/css3-%231572b6.svg?style=for-the-badge\u0026logo=css3\u0026logoColor=white\" alt=\"CSS3\" /\u003e\n\u003c/div\u003e\n\n\u003c/div\u003e\n\n\n**Gam3r Store** é um projeto de e-commerce voltado para a venda de aparelhos eletrônicos.\n\n## 🚀 Visão Geral do Projeto\n\n- **Status**: Em desenvolvimento\n- **Versão Atual**: 3.0\n- **Tecnologias Principais**: Turborepo, Angular, NestJS, React Native, Prisma, Tailwind CSS, Jest, TypeScript, GitFlow, Karma, Cypress, Jasmine\n\n## 🔧 Funcionalidades Implementadas\n\nAté o momento, foram desenvolvidas e testadas:\n### Regras de Negócio:\n- **Produtos**: Criação e gestão de produtos.\n- **Carrinho**: Adicionar e remover itens do carrinho.\n- **Parcelamentos**: Definir e calcular diferentes formas de pagamento.\n- **Pedido**: Regras para finalizar a compra e definir os detalhes de envio.\n\n### Endpoins:\n- **Cadastrar Produto**: Cadastrar novo produto ao banco.\n- **Listar Produtos**: Listagem de todos os produtos cadastrados.\n- **Listar Produto por Id**: Retornar produto após busca por Id.\n- **Deletar Produto**: Deletar produto por Id.\n- **Criar Pedido**: Cadastrar um novo pedido para entrega.\n- **Listar Pedidos**: Listar todos os Pedidos.\n- **Listar Pedidos por Id**: Retornar um pedido após busca por id.\n- **Deletar Pedidos por Id**: Deletar um pedido após busca por id.\n\n### Interfaces:\n- **Listar Produtos**: Listagem de todos os produtos, onde cada card contém o nome, estrelas, foto, preço e descrição.\n- **Filtrar Produtos**: Friltragem de todos os produtos, onde o usuário insere o nome do produto no campo de busca e assim é filtrado.\n- **Carrinho**: O usuário pode inserir quantos produtos quiser no carrinho, aumentar e diminuir a quantidade, e remover produto.\n- **Pagamento**: Após fechar o carrinho, o usuário vai para a tela de pagamento, onde preenche os dados de entrega e a forma de , e finaliza o pedido.\n- **Especificações do Produto**: O usuário pode visualizar mais detalhes de um produto em especifico, como descição, especificações, metragem de preço, avaliações de usuários e uma avaliação em video sobre o mesmo.\n\n### 🧪 Testes\n\nAs funcionalidades implementadas foram testadas utilizando **Jest, Jasmine e Cypress**, com um total de **45 testes** aprovados até o momento, sendo:\n- **Core**: 11 testes para as regras de negócio\n- **Front-end**: 23 testes, sendo 16 unitários e de integração, e 7 testes E2E.\n- **Backend**: 9 testes para todas as operações.\n\n## 📦 Estrutura do Projeto\n\nO Gam3r Store está sendo desenvolvido utilizando uma arquitetura **monorepo**, facilitada pelo **Turborepo**, com as seguintes tecnologias:\n\n- **Frontend**: \n  - Angular (em desenvolvimento)\n- **Mobile**\n  - React Native (planejado)\n- **Backend**: \n  - NestJS (em desenvolvimento)\n  - Prisma (para interações com o banco de dados)\n- **Estilo**: Tailwind CSS\n- **Testes**: Jest, Cypress, Jasmine\n- **Linguagem**: TypeScript\n\n## 🌐 Deploy\nA aplicação está disponivel na Vercel, podendo ser acessado em: [Gam3er](https://game-api-beta.vercel.app)\n\n## 📂 Como Executar o Projeto Localmente\n\n### Pré-requisitos\n\n- Node.js (versão recomendada: 18.x.x ou superior)\n- Yarn ou NPM\n\n### Instalação e execução\n1. Clone o repositório:\n```sh\ngit clone https://github.com/devLuanPaiva/Gam3rStore.git\n```\n2. Navege até a pasta do projeto:\n```sh\ncd GamerStore\n```\n3. Instale as dependências:\n```bash\nnpm install\n# ou \nyarn install\n```\n4. Inicie o servidor de desenvolvimento:\n\n```bash\n    turbo dev\n    # ou\n    npm run dev\n    # ou\n    yarn dev\n    # ou\n    pnpm dev\n    # ou\n    bun dev\n```\n5. Abra o navegador e acesse `http://localhost:3000`, ou baixe o app [ExpoGo](https://expo.dev/go) para acessar a versão mobile em seu smartphone.\n\n## 🎲 Tutorial de Uso\n\n### Adicionar Produto ao Carrinho\n- Na tela inicial, cada card de produto possui um botão \"Adicionar\". Basta clicar nesse botão para adicionar o produto ao carrinho.\n\n### Visualizar Carrinho\n- No cabeçalho do site, há um ícone de carrinho. Clique nesse ícone para acessar a página do carrinho e visualizar os itens adicionados.\n\n### Página de Pagamento\n- Na página do carrinho, há um passo (step) com a opção de \"Pagamento\". Nesse passo, um card mostra o preço total e um botão \"Continuar\". Clique no botão para prosseguir para o pagamento.\n\n### Especificações do Produto\n- Para visualizar as especificações do produto, clique no título do produto. Esse recurso está disponível tanto nos cards da tela inicial quanto nos cards da página do carrinho.\n\n\n## 🌌 Interfaces\n### Tela Inicial\n![Home](https://i.ibb.co/9VBsD6H/Captura-de-tela-2024-10-30-142933.png)\n\n### Buscar Produto\n![Busca](https://i.ibb.co/vZJ2nnp/Captura-de-tela-2024-10-30-142946.png)\n\n### Carrinho\n![Carrinho](https://i.ibb.co/gv9nmkJ/Captura-de-tela-2024-11-04-160655.png)\n\n### Pagamento\n![Carrinho](https://i.ibb.co/9ypBmsW/Captura-de-tela-2024-11-04-160912.png)\n\n### Sucesso\n![Carrinho](https://i.ibb.co/30nRP0M/Captura-de-tela-2024-11-04-160933.png)\n\n### Especificações do Produto\n![Especificações](https://i.ibb.co/WN92RzT/Captura-de-tela-2024-11-08-163649.png)\n\n## 🧾 License\nEsse README fornece uma visão clara do estado atual do projeto, tecnologias utilizadas, desafios e funcionalidades planejadas, além de guiar outros desenvolvedores sobre como executar o projeto localmente.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevluanpaiva%2Fgam3rstore","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevluanpaiva%2Fgam3rstore","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevluanpaiva%2Fgam3rstore/lists"}