O projeto Drink Challenge é uma aplicação frontend desenvolvida como desafio tecnico usando a API TheCocktailDB(https://www.thecocktaildb.com/api.php) para obter informações sobre coquetéis. A API TheCocktailDB fornece dados sobre receitas de coquetéis, ingredientes, categorias, filtros e muito mais.
Demo: https://drinks-challenge.vercel.app/
- assets: Armazenado animation.json utilizado na animação de rota desconhecida da aplicação
- components: Componentes reutilizaveis
- constants: Armazenado as constantes da aplicação
- models: Armazenado os Models/Interfaces TypeScript
- pages: Páginas da aplicação
- index.vue: Página Home
- favorites.vue: Página de favoritos
- plugins: Plugins da aplicação
- Vuetify: Biblioteca de UI para vueJs
- Vue3Lottie: Plugin de animação
- store: Armazenamento de dados centralizados da aplicação (Pinia)
- app.vue: Arquivo inicial da aplicação
- error.vue: Página de tratamento caso usuario procure por uma página que não existe na aplicação
Certifique-se de ter o Node.js instalado em sua máquina. Caso não tenha, faça o download e instale a versão mais recente do Node.js em https://nodejs.org.
Clone este repositório em seu ambiente local:
git clone https://github.com/Kyrllan/drinks-challenge.git
cd drinks-challenge
Instale as dependências do projeto usando o gerenciador de pacotes npm:
npm install
Inicie o servidor de desenvolvimento para executar a aplicação:
npm run dev
A aplicação estará disponível em http://localhost:3000. Acesse essa URL em seu navegador para visualizar a aplicação.
-
Dado que sou um usuário eu quero visualizar as categorias de bebidas ✔️
- Ao escolher uma categoria eu devo visualizar a lista das bebidas dessa categoria. ✔️
-
Dado que sou um usuário eu quero ver os detalhes da bebida. ✔️
- A aplicação deve apresentar a imagem da bebida escolhida; ✔️
- A aplicação deve apresentar a instrução da bebida escolhida. ✔️
-
Dado que sou um usuário eu quero pesquisar uma bebida específica através de um campo de busca.(opcional) ✔️
-
Dado que sou um usuário eu posso favoritar uma bebida para facilmente acessá-la no futuro.(opcional) ✔️
- Criar documentação assertiva para a execução e apresentação do projeto no README; ✔️
- Utilizar typescript; ✔️
- Criar nome para aplicação; ✔️
- Tratamento básicos de erros da API;( 500, 400 ) ✔️
- Fácil de buildar e executar a aplicação para testes ✔️
- Tratamento para rotas que não existem; ✔️
- Escrever testes; ✖️
- Aplicação deve ser responsiva; ✔️
- Documentar decisões tomadas durante o desafio técnico. ✔️
- Paleta de cores única; ✔️
- UX agradável; ✔️
- Criar commits semânticos. ✔️
Utilizar NuxtJS ✔️