Este repositório contém o front-end da aplicação React Gamestore, uma loja de jogos desenvolvida com React, TypeScript, e TailwindCSS.
A organização do projeto segue boas práticas para modularização e escalabilidade:
.
├── public # Arquivos públicos (ex.: favicon, imagens estáticas)
├── src
│ ├── assets # Recursos estáticos (ex.: imagens)
│ ├── components # Componentes reutilizáveis
│ │ ├── footer # Componente de rodapé
│ │ ├── navbar # Componente de navegação
│ │ ├── categorias # Componentes para gerenciamento de categorias
│ ├── models # Modelos de dados (ex.: Produto, Categoria)
│ ├── pages # Páginas principais da aplicação
│ ├── services # Serviços (ex.: integração com API)
│ ├── App.tsx # Componente raiz da aplicação
│ └── main.tsx # Entrada principal do React
├── package.json # Configuração do projeto e dependências
├── tailwind.config.js # Configuração do TailwindCSS
├── tsconfig.json # Configuração do TypeScript
└── vite.config.ts # Configuração do Vite
No diretório do projeto, você pode executar:
yarn dev
Inicia o ambiente de desenvolvimento. Abra http://localhost:5173 para ver o projeto no navegador.
yarn build
Cria uma versão de produção da aplicação na pasta dist
.
yarn preview
Inicia um servidor para visualizar a versão de produção criada com build
.
yarn lint
Executa o ESLint para análise de código e aplicação de padrões de qualidade.
Home
Categorias
Footer e Navbar
As principais dependências e suas funções:
@phosphor-icons/react
: Ícones modernos e customizáveis.axios
: Requisições HTTP para consumir APIs.react-loader-spinner
: Spinners para indicar carregamento de conteúdo.react-router-dom
: Gerenciamento de rotas.tailwindcss
: Estilização responsiva baseada em utilitários.Siga as diretrizes no arquivo CODE_OF_CONDUCT.md
.
git checkout -b minha-branch
.git commit -m "Minha feature"
.git push origin minha-branch
.Veja SECURITY.md para detalhes sobre política de segurança.
Desenvolvido como parte do repositório Growthfolio.
Este projeto está licenciado sob os termos da licença MIT. Veja o arquivo LICENSE
para mais detalhes.