Este documento serve como guia para o desenvolvimento e manutenção do frontend do projeto de e-commerce que vende sementes de cannabis.
- Estrutura do Projeto
- Dependências
- Configuração do Ambiente
- Scripts Disponíveis
- Componentes
- Estado Global
- Roteamento
- Contribuição
A estrutura do diretório do frontend é a seguinte:
ecommerce-frontend/
├── public/
├── src/
│ ├── components/
│ │ ├── about/
│ │ ├── bannerDiscount/
│ │ ├── blog/
│ │ ├── blogDetails/
│ │ ├── buttons/
│ │ ├── doubleBanner/
│ │ ├── feature/
│ │ ├── footer/
│ │ ├── header/
│ │ ├── hero/
│ │ ├── productCard/
│ │ ├── productDetail/
│ │ ├── shoppingCart/
│ │ ├── smallBanners/
│ ├── context/
│ ├── data/
│ ├── hooks/
│ ├── pages/
│ │ ├── Login/
│ │ ├── Register/
│ ├── App.js
│ ├── index.js
├── package.json
├── .gitignore
└── README.md
As principais dependências do projeto incluem:
- React
- React Router DOM
- Context API para gerenciamento de estado
Siga as etapas abaixo para configurar o ambiente de desenvolvimento:
-
Clonar o Repositório:
git clone https://github.com/SEU_USUARIO/ecommerce-frontend.git cd ecommerce-frontend
-
Instalar Dependências:
npm install
-
Iniciar o Servidor de Desenvolvimento:
npm start
No diretório do projeto, você pode executar:
npm start
: Inicia o servidor de desenvolvimento.npm build
: Cria a aplicação para produção na pastabuild
.
Os componentes estão localizados na pasta src/components
. Aqui estão os principais componentes e suas responsabilidades:
- about: Componente que exibe informações sobre a empresa.
- bannerDiscount: Componente para exibir banners de desconto.
- blog: Componente para listar artigos do blog.
- blogDetails: Componente para exibir detalhes de um artigo do blog.
- buttons: Componentes reutilizáveis de botões.
- doubleBanner: Componente para exibir banners duplos.
- feature: Componente para exibir características do produto.
- footer: Componente do rodapé.
- header: Componente do cabeçalho.
- hero: Componente para exibição principal.
- productCard: Componente de cartão de produto.
- productDetail: Componente de detalhes do produto.
- shoppingCart: Componente do carrinho de compras.
- smallBanners: Componentes para exibição de banners menores.
O estado global é gerenciado utilizando a Context API do React. A configuração do contexto e os provedores de estado estão localizados em src/context
.
O roteamento é gerenciado pelo React Router DOM. As principais rotas do projeto incluem:
/home
: Página inicial./shopping
: Página de compras./about
: Página sobre a empresa./contact
: Página de contato./blog
: Página do blog./cart
: Página do carrinho de compras./#
: Página de login./register
: Página de registro.
A configuração do roteamento está localizada em src/App.js
.
Para contribuir com o projeto, siga as etapas abaixo:
-
Fork o Repositório: Clique no botão "Fork" no repositório GitHub.
-
Clone o Seu Fork:
git clone https://github.com/SEU_USUARIO/ecommerce-frontend.git cd ecommerce-frontend
-
Crie um Branch para Sua Feature:
git checkout -b minha-feature
-
Commit suas Alterações:
git commit -m "Adiciona minha feature"
-
Envie para o Repositório Remoto:
git push origin minha-feature
-
Crie um Pull Request: Abra um Pull Request no repositório original.
Se precisar de mais detalhes ou ajuda em alguma parte específica, sinta-se à vontade para perguntar!