Seja bem-vindo(a)! Neste repositório, apresento minha solução para o Desafio Frontend proposto pela Rocketseat, em colaboração com a talentosa @Fernanda Kipper. Gostaria de expressar meu profundo agradecimento à Fernanda Kipper pelo inestimável apoio durante todo o desenvolvimento deste projeto.
Minha abordagem trouxe várias melhorias significativas, incluindo:
-
Servidor Backend Graphql: Implementei um servidor backend GraphQL, isso permite que o site seja alimentado com dados de maneira eficiente e dinâmica.
-
Sistema de Paginação: Integrei um sistema de paginação para melhorar a experiência do usuário ao navegar pelos produtos. Agora, a navegação entre diferentes páginas de produtos é mais fluída e organizada.
-
Sistema de Loading: Implementei uma técnica de pré-carregamento de páginas, garantindo que os usuários tenham uma experiência mais suave ao carregar novos conteúdos. Isso reduz a sensação de espera e mantém o engajamento do usuário.
-
Melhoria de Interação: Introduzi um efeito de hover, destacando a interatividade do usuário com os produtos, proporcionando uma experiência mais envolvente.
O Desafio com este projeto é implementar um e-commerce com design responsivo usando o Protótipo no Figma, para venda de canecas e camisetas que deverá ter as seguintes funcionalidades:
- ✅Catálogo de produtos com paginação
- ✅Filtrar produtos por categoria
- ✅Pesquise pelo nome do produto
- ✅Adicionar e remover produtos do carrinho
- ✅página de checkout
- Design seguindo esse Protótipo Figma
- Next.js e Typescript
- Estilização com styled-components
- Local storage para gerenciar o carrinho, sem perda de dados
- README as instruções de instalação do projeto
- Consumir BackEnd com API GraphQL
Além das tecnologias principais, foram utilizadas as seguintes bibliotecas e ferramentas:
- Axios
- ESLint
- Tanstack/React-query (sistema de cache api)
- Clonar este repositório
git clone https://github.com/kleutons/capputeeno.git
- Criar um arquivo .env com o link do seu servidor BackEnd:
NEXT_PUBLIC_API_URL=https://localhost/4444
Você pode usar o servidor backEnd descrito abaixo.
- Install dependencies
npm install
- Executar Front-end
npm run dev
Siga os passos nesse repositorio, para gerar o servidor GraphQL:
Made with 💙 by @Kleuton Novais
Estou ansioso para receber feedback e sugestões sobre esta solução.
Mais uma vez, agradeço à Rocketseat e à Fernanda Kipper por esta oportunidade de aprendizado e colaboração