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
Trade-offs
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