Skip to content

Alquipo/dragoongames-web

Repository files navigation

Dragoon Games Storge

Dragoon Games Store Web

GitHub language count Repository size Made by Alquipo GitHub last commit License CI Workflow

NextJS React Jest GraphQL Storybook Storybook

🚀 Sobre o Projeto

Dragoon Games Store é um e-commerce completo para comprar jogos, nesse repositório estão os arquivos da pagina web da loja, Aplicação foi desenvolvida usando NextJS, ReactJS, Storybook, Jest, Styled-Components, Stripe, Next Auth, Apollo e GraphQl. aplicação está completamente integrada com a API efetuando pagamentos, Wishlist, carrinho de compras.

Para ver a API desenvolvida com Strapi acesse o Github e DragoonGameAPI

🎖️ Milestone

-Adicionar o campo para efetuar buscas dos jogos ✔️
-Ajustes no Storybook ✔️
-Adicionar botão show/hide no input password ✔️
-Adicionar tooltip na tela de pagamento com informações do cartão de teste ✔️

🎨 Layout

Web

home explorer profile order

Mobile (PWA)

home explorer profile order

Email Template

email

Storybook e Test

Test Unitário Test Unitário Test Integração Storybook


🔨 Tecnologias:

🔎 Comandos

  • dev: Executa a aplicação em localhost:3000
  • build: Cria a Build do projeto
  • start: Inicia um servidor simples com o código de produção
  • lint: Executa o Linter em todos os componentes e páginas
  • test: Executa Jest para testar todos os componentes e páginas
  • test:watch: Executa Jest em watch mode
  • storybook: Executa Storybook em localhost:6006
  • build-storybook: Cria uma build do storybook
  • generate: Cria automaticamente um componente
  • test:e2e: executa o server e abre o teste de cypress
  • cy:open: Abre o test do cypress

🚀 Como rodar este projeto

Para clonar e executar este aplicativo, você precisará de Git, NodeJs, API e Banco de dados Instalado em seu computador.

Este Projeto necessita da API instalada e funcionando em seu computador.

🌀 Clonando o repositório

# Clone este repositório
$ git clone https://github.com/Alquipo/dragoongames-web

# Acesse a pasta do projeto no terminal/cmd
$ cd dragoongames-web

🎲 Rodando a Aplicação

# Instale as dependências
$ yarn install

# Execute a Aplicação em Desenvolvimento
$ yarn dev

# O servidor iniciará na porta:3000 - acesse http://localhost:3000

💾 Comandos Úteis

#Criação de um componente completo com (index.tsx / stories.tsx / styles.ts / test.tsx)
$ yarn generate ComponentName

#Rodar o Storybook
$ yarn storybook

#Rodar os testes unitários
$ yarn test

#Rodar os testes de Integração
$ yarn cy:open

📁 Configuração .ENV

#adicionado .env.example no projeto, lembrar de adicionar as variáveis de ambiente conforme o exemplo

# Localização da API
NEXT_PUBLIC_API_URL=http://localhost:1337

# URL da Autenticação NEXTAUH (use URL base do site)
NEXTAUTH_URL=http://localhost:3000

# Key publica do stripe
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=

# localização das imagens local
NEXT_PUBLIC_IMAGE_HOST=http://localhost:1337

#Google Analytics
NEXT_PUBLIC_GA_TRACKING=

🤔 Como contribuir para o projeto

  • Faça um fork do projeto;
  • Crie uma nova branch com as suas alterações: git checkout -b my-feature
  • Salve as alterações e crie uma mensagem de commit contando o que você fez:git commit -m "feature: My new feature"
  • Envie as suas alterações: git push origin my-feature

Caso tenha alguma dúvida confira este guia de como contribuir no GitHub

📝 Licença

Este projeto esta sobe a licença MIT. Veja a LICENÇA para saber mais.

Feito com ❤️ por Alquipo Neto 👋🏽 Entre em contato!