Neste desafio, você deve criar um e-commerce funcional utilizando React com TypeScript e Styled Components. O objetivo é estilizar uma tela principal e consumir uma API gratuita para listar os produtos.
- Listar produtos de uma API gratuita.
- Exibir os detalhes básicos de cada produto (nome, preço, imagem, etc.).
- Criar uma interface estilizada usando
styled-components. - Criar um carrinho simples para adicionar ou remover produtos utilizando o local storage.
- React
- TypeScript
- Vite
- Styled Components
- Fetch (para consumo da API)
- Yarn (gerenciador de pacotes)
Certifique-se de ter instalado:
Para verificar se tudo está configurado corretamente:
node -v # Versão do Node.js
yarn -v # Versão do Yarn-
Clone este repositório:
git clone https://github.com/papelzinho/react-challenge.git cd react-challenge -
Instale as dependências:
yarn
-
Inicie o servidor de desenvolvimento:
yarn run dev
-
Acesse no navegador:
http://localhost:5173
Organizamos o projeto da seguinte forma:
desafio-ecommerce/
├── src/
│ ├── components/
│ │ ├── Header.tsx
│ │ ├── ProductCard.tsx
│ │ └── Cart.tsx
│ ├── pages/
│ │ ├── Home.tsx
│ │ └── CartPage.tsx
│ ├── services/
│ │ └── api.ts
│ ├── styles/
│ │ └── globalStyles.ts
│ ├── App.css
│ ├── App.tsx
│ ├── index.css
│ └── Main.tsx
├── package.json
├── yarn.lock
├── README.md
└── ...
- Consumir a API Fake Store API.
- Listar produtos na página inicial.
- Estilizar a interface usando
styled-components. - Adicionar funcionalidade de carrinho básico utilizando o local storage.
As seguintes dependências já estão configuradas no arquivo package.json:
- React
- Vite
- TypeScript
- Styled Components
- Fetch
Você só precisa rodar yarn para instalar tudo!
- Documentação do React: https://react.dev/
- Documentação do Styled Components: https://styled-components.com/
- Documentação da API: https://fakestoreapi.com/
-
Faça um fork do repositório:
git clone https://github.com/seu-usuario/react-challenge.git
-
Crie uma branch para a sua funcionalidade ou correção:
git checkout -b minha-feature
-
Faça as alterações desejadas e adicione os arquivos modificados:
git add . -
Faça um commit com uma mensagem clara sobre a alteração:
git commit -m "Adiciona funcionalidade de exibição de detalhes do produto" -
Envie as alterações para o seu repositório forkado:
git push origin minha-feature
-
Abra um Pull Request (PR) no repositório principal. Na descrição do PR, ponha o seu nome e explique detalhadamente as mudanças realizadas.
Ex: [Tadeu Filho] - Utilizei a API para construir um e-commerce onde o valor...
-
Siga esse Template para maior fidelidade. Não se preocupe em fazer tudo que está na tela, mas faça o melhor que puder.
https://www.figma.com/design/Aha5XhV3W1JgUbQWC9achY/Full-E-Commerce-Website-UI-UX-Design-(Community)?node-id=34-213&t=dfC9wF4QeSfepn7k-0
- Verifique se suas alterações estão consistentes com o padrão do projeto.
- Teste seu código localmente para evitar erros.
- Adicione comentários no PR se houver trechos de código complexos.
- Mantenha suas alterações limitadas à funcionalidade proposta na sua branch.
Com essas dicas, seu Pull Request será mais claro e fácil de revisar!