Este documento mapeia o desenvolvimento, as conquistas e os próximos passos estratégicos do projeto contate.site.
- Setup de Infraestrutura: Criação do ambiente monorepo (Frontend Vite/React + Backend Supabase).
- Roteamento Dinâmico: Implementação do sistema de perfis públicos (
/slug). - Segurança de URLs (Blocklist): Proibição de slugs reservados (ex:
dashboard,admin,api) via validação no Frontend e Regex básico no Backend. - Identidade Visual Premium: Adoção do estilo Bento Grid e Glassmorphism com gradientes de fundo malhados (Mesh Gradients) e animações responsivas.
- SEO Dinâmico e Perfiling: Campos customizáveis de Nome, Bio, Meta Title e Meta Description conectados ao React Helmet para ricas prévias de compartilhamento web/social.
- Login e Controle de Acesso: Implementação de JWT via Supabase Auth.
- Login Social: Integração do Google OAuth2.
- Segurança do Banco de Dados (RLS): Criação de políticas RLS para garantir que usuários só alterem seus próprios perfis.
- Proteção contra IDOR/Concorrência: Sistema anti-sequestro de slugs usando funções PL/pgSQL RPC (
claim_slug) e cooldown de 30 dias para reciclagem.
- Migração de Cloud para VPS: Abandono do modelo DBaaS (Supabase Cloud) para instanciar o Supabase Stack via Docker (
winbot). - Networking Local (Tunnels): Configuração de Cloudflare Edge Tunnels (
cloudflared) servindo a API publicamente viaapi.contate.site. - Serviço de Email Nativo: SMTP da Hostinger integrado ao GoTrue para Magic Links e recuperações de conta.
- Frontend na Hostinger: Script de build automático para a Hostinger, permitindo push-to-deploy via GitHub.
- Monitoramento de tráfego básico (Views totais na página pública).
- Interceptação de cliques em botões de redes sociais e sites.
- Dashboard gerencial de dados para o usuário final.
- Upload de Imagem de Avatar (Storage).
- Adição customizada de plano de fundo (Imagens/Gifs).
- Presets de cores temáticas prontas (Ex: Cyberpunk, Monocromático, Moderno).
- Controle de limites: Limitar números de blocos/links por usuário "Free".
- Integração com Gateway de pagamento (Mercado Pago, Stripe) para assinatura "Pro" e desbloqueios visuais.