Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/galembeck/capputeeno

This repository contains the solution to Rocketseat's frontend challenge called "capputeeno", which is an e-commerce page.
https://github.com/galembeck/capputeeno

graphql nextjs nextjs13 styled-components tanstack-react-query typescript

Last synced: 13 days ago
JSON representation

This repository contains the solution to Rocketseat's frontend challenge called "capputeeno", which is an e-commerce page.

Awesome Lists containing this project

README

        

![image](https://user-images.githubusercontent.com/40845824/121069742-3accdb00-c7a4-11eb-87d0-3dc47e433762.png)

# 📦 Capputeeno

Bem-vindo(a). Este é o repositório que contém a solução para o desafio frontend da [Rocketseat´s](https://www.rocketseat.com.br/).

O objetivo deste desafio é avaliar as habilidades de programação. Ainda há melhorias que podem sem implementadas neste projeto, as quais pretendo, futuramente, adicionar com o intuito de estudar as linguagens e ferramentas aqui utilizadas.

[![Discord](https://img.shields.io/badge/Discord-1877F2?style=for-the-badge&logo=discord&logoColor=white)](https://discord.gg/rocketseat)

Happy hacking!

> ⚠️ **É importante ressaltar que este projeto/repositório se encontra em constante atualização.**

## 🧠 Contexto

![Protótipo](./.github/capputeeno.png)

O desafio consistia em implementar um e-commerce para venda de canecas e camisetas que deveriam ter as seguintes funcionalidades:

- [x] Catálogo de produtos com paginação
- [x] Filtragem produtos por categoria
- [x] Busca por nome do produto
- [x] Adicionar e remover produtos do carrinho
- [x] Finalizar compra

## 🤝 Colaboradores




Avatar de Pedro Galembeck (Github)


Pedro Galembeck





Avatar da Fernanda Kipper


Fernanda Kipper





Avatar da Rocketseat


Rocketseat



## 📋 Instruções

Para utilizar o projeto acima, basta seguir as instruções abaixo.

- Siga esse [protótipo](https://www.figma.com/file/rET9F2CeUEJdiVN7JRu993/E-commerce---capputeeno?node-id=680%3A6449)
- Utilize Next.js e Typescript
- Faça a estilização com styled-components
- Utilize o local storage para gerenciar o carrinho
- Por favor, inclua no README as instruções de instalação do projeto
- Sinta-se livre para incluir quaisquer observações
- Consuma nossa **API GraphQL** rodando o comando `yarn start` na pasta `api`

## ✔️ Critérios de Avaliação

Além dos requisitos levantados acima, os seguintes critérios também eram solicitados pelos recrutadores:

- Gerenciamento de estado
- Componentização
- Responsividade
- Preocupação com usabilidade
- Preocupação com acessibilidade
- Testes e2e
- Padrões de código
- Padrão de commits (_conventional_)

## 😎 Adicionais

- Fazer deploy na vercel ou em outro local de sua preferência e disponibilizar um link de visualização, se necessário utilize esse servidor para a API GraphQL: https://rocketseat-frontend-challenge.herokuapp.com/
- Testes unitários
- Utilização de cache do Next.js

---

## 🖥️ Instalação

### Capputeeno (frontend)

1. Clone este repositório:

```bash
git clone https://github.com/LDNzera/capputeeno.git
```

1. Abra a pasta do projeto (_capputeeno_):

```bash
cd capputeeno
```

3. Instale as dependências utilizadas:

```bash
npm install
```

3. Inicie o projeto:

```bash
npm run dev
```

### API

2. Abra a pasta da API utilizada (_api_):

```bash
cd capputeeno
cd api
```

3. Instale as dependências utilizadas:

```bash
npm install
```

3. Inicie a API:

```bash
npm start
```