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

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

A company brought me a challenge, which was to generate this API for product management, which will be integrated into a visually pleasing and functional VueJS frontend with intuitive UX.
https://github.com/thomas-dev7/desafio-tecnico-backend-construp

api challenge laravel postgresql supabase

Last synced: 2 months ago
JSON representation

A company brought me a challenge, which was to generate this API for product management, which will be integrated into a visually pleasing and functional VueJS frontend with intuitive UX.

Awesome Lists containing this project

README

          

# 🏗️ Backend – 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 **backend** da aplicação desenvolvida para o **desafio técnico** da empresa **Construp**, utilizando o framework **Laravel 11**, com banco de dados **Supabase (PostgreSQL)**. A API fornece endpoints RESTful seguros e eficientes para manipulação de produtos, com suporte a autenticação via **Laravel Sanctum**.

---

## 📌 Descrição do Desafio

O desafio teve como objetivo construir uma API moderna para gerenciamento de produtos, com as seguintes funcionalidades:

- Cadastro de produtos (nome, descrição, preço, imagem)
- Listagem com paginação
- Edição de informações
- Exclusão de produtos
- Upload de imagens com Supabase Storage
- Autenticação para proteção de rotas

---

## 🧰 Tecnologias Utilizadas

- Laravel 11 (PHP 8.3)
- Supabase (PostgreSQL + Storage)
- Laravel Sanctum (autenticação)
- Laravel Eloquent ORM
- PHPUnit (testes)
- Docker e Docker Compose

---

## 📁 Estrutura do Projeto

```bash
backend/
├── app/
│ ├── Http/
│ ├── Models/
│ └── Services/
├── routes/
│ └── api.php
├── database/
│ └── migrations/
├── tests/
├── .env.example
└── docker-compose.yml