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

https://github.com/thomas-dev7/desafio-tecnico-frontend-construp

A company brought me a challenge, which was to generate this experience in product management, visually pleasing and functional with intuitive UX.
https://github.com/thomas-dev7/desafio-tecnico-frontend-construp

axios challenge js vue

Last synced: about 1 month ago
JSON representation

A company brought me a challenge, which was to generate this experience in product management, visually pleasing and functional with intuitive UX.

Awesome Lists containing this project

README

          

# 🖥️ Frontend – Desafio Técnico CRUD de Produtos | Construp

![Logo da Construp](https://www.construp.com.br/img/new-logo.bdeb3a22.png)

Este repositório contém a implementação do **frontend** para o desafio técnico proposto pela empresa **Construp**, utilizando **Vue.js 3** com a API RESTful desenvolvida em Laravel. A interface permite interação completa com o CRUD de produtos e foi construída com foco em organização, responsividade e clareza de código.

---

## 📌 Descrição do Desafio

O desafio consistia em construir uma interface web capaz de se comunicar com uma API, oferecendo as seguintes funcionalidades:

- Listagem de produtos (nome, preço, imagem e descrição)
- Criação de novo produto
- Edição de produto existente
- Exclusão de produto
- Layout responsivo e amigável
- Integração com backend via HTTP (Axios)

---

## 🛠️ Tecnologias Utilizadas

- Vue.js 3 (Vite + Composition API)
- Vue Router
- Pinia (Gerenciamento de estado)
- Axios
- Tailwind CSS
- Docker (ambiente de desenvolvimento)
- Vitest (testes)

---

## 📁 Estrutura do Projeto

```bash
frontend/
├── src/
│ ├── assets/
│ ├── components/
│ ├── router/
│ ├── stores/
│ ├── views/
│ └── App.vue
├── public/
├── .env.example
├── vite.config.js
└── README.md