Aqui está um exemplo de um arquivo README.md para o seu repositório no GitHub, que pode ser utilizado para este desafio:
O objetivo principal desta avaliação é analisar sua habilidade em criar um código que seja claro, bem testado e reutilizável. Após concluir a tarefa, faça o deployment da aplicação e forneça os links correspondentes ao aplicativo e ao repositório. Este processo é essencial para a avaliação completa de suas habilidades e para o avanço no processo de seleção.
Para este desafio, você deve consumir nossa API REST de produtos para exibir a lista de produtos da loja.
- Loja: A lista de produtos deve ser buscada de nossa API. Use um shimmer/skeleton enquanto estiver em loading.
- Carrinho: O carrinho deve conter todos os produtos selecionados, juntamente com a opção de aumentar a quantidade de cada produto.
Use Jest e a testing-library para realizar os testes unitários.
- UI/UX: Figma - Inclui o design system e a fonte.
- API: API REST de produtos para exibir a lista de produtos da loja.
- TypeScript
- React ou Next.js (Preferimos Next.js)
- React-query
- Styled-components ou SASS
- Framer-motion
- Jest
Todas as ferramentas listadas acima são requisitos essenciais para este projeto. Sinta-se à vontade para usar qualquer outra tecnologia que achar pertinente e com a qual se sinta confortável. Esta flexibilidade permite que você demonstre suas habilidades e implemente soluções que melhor se alinhem à sua abordagem e experiência.
Ao concluir o desenvolvimento, faça o deployment da aplicação no ambiente de sua preferência (por exemplo, AWS Amplify, Vercel, Netlify, Heroku, Amazon EC2, App Runner, entre outros). Assegure-se de que o aplicativo esteja acessível de forma estável e eficaz para a avaliação subsequente.
- Clone o repositório:
git clone https://github.com/seu-usuario/nome-do-repositorio.git
- Instale as dependências:
cd nome-do-repositorio npm install
- Crie um arquivo
.env
com as seguintes variáveis de ambiente:REACT_APP_API_URL=https://api.url.com
- Inicie o servidor de desenvolvimento:
npm run dev
Para rodar os testes, use o comando:
npm test
- Deploy da Aplicação
- Repositório no GitHub