PERRICES e um marketplace para comprar e vender material de musica usado (pedais, guitarras, amplificadores, baixos, sintetizadores), com interface em portugues e publicado em perrices.nelsonbrilhante.com.
O produto e um monorepo com tres servicos em contentores. A frontend e uma SPA em React 19 com TypeScript e Vite, servida por nginx que faz proxy de /api e /uploads. A API e um servico Express com Prisma sobre PostgreSQL, autenticacao por JWT e bcrypt. Os anuncios distinguem venda de procura, suportam categoria, estado (disponivel, reservado, vendido) e ate cinco imagens por anuncio, processadas no servidor com Sharp para WebP. A localizacao usa distrito e coordenadas escolhidas num mapa Leaflet.
A negociacao acontece por propostas entre comprador e vendedor, com estados pendente, aceite e recusada, e por comentarios nos anuncios. As notificacoes por email sao enviadas via Resend em HTML com a marca.
React 19 SPA ──/api──┐
(nginx, Leaflet) │
│ ▼
/uploads ──► Express + Prisma
│ │
▼ ▼
Sharp/WebP PostgreSQL
Projeto proprio, da conceito a deploy, em Docker e Coolify.