Detalhes

produto / protótipo

Tatovering

Tatovering combina um frontend voltado ao público com uma API em Go para um produto de agendamento de tatuagens usando Next/Ant Design/Tailwind/i18n, descoberta de estúdio e marcadores MapBox; a API expõe CRUD Go/Gin/Supabase e rotas de agendamento. O caso é apresentado como protótipo, a menos que implantação, usuários ou adoção em produção sejam verificados separadamente.

Problema

Construí um protótipo para estúdios de tatuagem com agendamento, descoberta de catálogo e gestão do estúdio. A API Go/Gin/Supabase oferece rotas CRUD para usuários, tatuadores, artes e estúdios.

Contribuição

Construí superfícies separadas de frontend e API em torno de usuários, artistas, obras/tatuagens, estúdios e rotas de agendamento. A API em Go usa Gin com Supabase; o frontend usa Next.js/TypeScript com internacionalização e marcadores de estúdio MapBox.

Arquitetura do protótipo

Repositórios públicos separados dividem o frontend Next da API Go/Gin. A função principal da API carrega credenciais Supabase, cria um roteador Gin, instala CORS, cria um cliente Supabase e registra grupos de rotas para usuários, artistas de tatuagem, tatuagens, estúdios e agendamentos.

Decisões técnicas

Separar repositórios de frontend e API
Go/Gin para implementação da API HTTP
Recursos CRUD apoiados por Supabase para usuários, artistas, obras/tatuagens e estúdios
grupo de rotas de repositório público para disponibilidade e agendamentos
Next.js/TypeScript frontend com Ant Design, Tailwind, internacionalização e marcadores de estúdio MapBox

Trade-offs

Velocidade do protótipo sobre maturidade completa do marketplace
Recursos API claros antes de aprofundar a lógica de reserva
Amplitude do produto antes do polimento operacional final

Resultado

Um exemplo de engenharia de produto cobrindo CRUD fullstack, modelagem de marketplace, UX de reserva e integração frontend/backend.

Stack e domínios

  • Next.js
  • React
  • TypeScript
  • Ant Design
  • Tailwind
  • Go
  • Gin
  • Supabase
  • next-intl
  • Mapbox