ExperienceHub
Documentação
Documentação — Plataforma Experiências HUB
Missão: Transformamos talentos, saberes e paixões em experiências inesquecíveis. Domínio: experienciashub.com.br Stack: Base44 (entidades, CRUD, funções de backend) + React + Tailwind CSS + Vite
1. Visão Geral
O Experiências HUB é um marketplace de vivências que combina marketplace de experiências, loja de ofertas, serviços, gamificação social, recrutamento (HUB Talentos), treinamento de equipes (Curso DNA), um passaporte de cidade (Passaporte HUB), mídia/publicidade (Mídia HUB), um feed social (Jornal HUB) e um sistema completo de ingressos para eventos.
A plataforma atende 3 grandes mundos:
- Participante — explora, reserva, avalia, favorita, vive em grupo.
- Anfitrião — publica experiências e ofertas, recebe reservas e pagamentos.
- Arquiteto de Experiências — programa (business-in-a-box) para representar a plataforma na cidade e ganhar comissão.
2. Sistemas e Funcionalidades Implementados
2.1 Chave Dourada
Caça ao tesouro do Passaporte HUB via QR Codes secretos espalhados pela cidade.
- Turista escaneia o QR (ou abre
experienciashub.com.br/ChaveDourada). - Câmera mostra uma chave dourada flutuante em AR sobre o ambiente.
- "Pegar a Chave" valida e contabiliza a experiência como vivida no Passaporte (selo + progresso).
- Quem não tem Passaporte é conduzido ao cadastro.
- Admin gera e imprime QR Codes a partir de desbloqueios secretos (
AdminChaveDourada). - Impressão: arte sofisticada (fundo roxo, logo, rodapé), layout A4 (1 ou 4 por folha), sem bordas arredondadas.
2.2 HUB Talentos (vertical de recrutamento)
Conecta candidatos a empresas parceiras com funil de 4 estágios: Candidato HUB → Em Preparação → Preparado HUB → Sinergético.
- Candidatos: menu
Passaporte Profissional— perfil gratuito; primeiro passo é seguir o @experienciashub.com.br. Preenche cargo, experiência, disponibilidade, mobilidade, idiomas e competências. - Empresas/RH: cadastro em
CadastrarEmpresa, publicação de vagas emPublicarVaga(IA traduz cargo em tarefa, competências e impacto esperado), pipeline emGerenciarVagas. - Modelos:
HUBVagaeHUBCandidato. - Processos seletivos segregados por vaga (job-scoped), sem estados de funil globais.
- Matching com motivos concretos e lacunas — sem scores inventados.
- Perfil do candidato estruturado como argumento de contratação por evidências (não currículo).
- Sinergéticos com 30% de progresso no curso recebem selo "Sinergético em avanço".
2.3 Curso "Equipes que crescem" (Curso DNA da Experiência)
Treinamento oficial estilo Netflix: trilhas de cursos → módulos → aulas (vídeo ou texto).
- Progresso salvo automaticamente, favoritos, comentários, certificado.
- Lives com lembretes automáticos e avisos no painel.
ProdutorDNAcria cursos, módulos, aulas e agenda lives.- Acesso por inscrição (PIX, com turmas/vagas) ou concedido pelo admin/Arquiteto a funcionários sinergéticos.
- Validação de acesso em
AcessoCurso.
2.4 Campanha do livro "Como criar uma experiência em sua empresa" (Crowdfunding)
- Menu
Compre o livro//crowdfunding. - Recompensas por nível de apoio; a partir de R$ 100 recebe o livro digital "As Sinergias".
- Meta, orçamento, transparência e Mural de Fundadores.
- Pagamento por PIX/cartão, recompensa entregue digitalmente.
2.5 Camada social "Experiência HUB" (Feed / Jornal HUB)
Feed social da plataforma com 3 formatos de publicação:
- Memória — relato de experiência vivida, com foto/vídeo e vínculo (botão Quero Viver).
- Evento na cidade — divulgação de evento público (data, local, categoria), selo "Acontecerá".
- Notícia — link externo com título, fonte e link original.
- Visibilidade (público/só amigos/privada), comentários, compartilhamento.
- Faixa de amigos no topo do feed.
- Vagas do HUB Talentos caem automaticamente no Jornal.
2.6 Repórter HUB
Canal de contribuição cidadã — "você vive, você registra, o HUB revela".
- Categorias de descoberta: Riqueza invisível, Descubra isso, Curiosidade, Aconteceu aqui, Segredo da cidade, além de Experiência acontecendo, Novidade, História local, Dica, Bastidores, Alerta, Achado HUB, Agenda, Relato.
- Fluxo de moderação: submitted → under_review → approved → published.
- Consentimentos obrigatórios (autoria, direitos, análise editorial, publicação).
- Selo editorial (informação verificada, conteúdo revisado, relato pessoal).
Minhas Contribuiçõesno perfil do autor.
2.7 Batalha HUB (gamificação social)
Duas experiências lado a lado; a comunidade escolhe qual viveria.
- Votos entram no placar; categorias configuráveis pelo admin (
battle_categoriesem Settings). - Janelas de votação (start_at/end_at), status (draft/scheduled/active/finished/archived).
- Imagem OpenGraph temática gerada por IA (
generateBattleOGImage). - Pode nascer de um Repórter HUB (
source_report_id). - Meta tags próprias de compartilhamento na página
/BatalhaHub.
2.8 Controles de governança de conteúdo no Feed
- Autores têm controle de edição e deleção (menu de 3 pontinhos) em todos os itens.
- Selo discreto de tipo de post (Notícia, Evento, Vaga, Memória, Postagem).
- Moderação de vídeos (
AdminFeedVideos), anúncios do feed (AdminFeedAds).
2.9 Newsletter para seguidores de empresas
- Empresas são seguidas (botão "Seguir" no perfil público e em cards de experiência).
- Canais de notificação ativos por padrão: In-app + Push + E-mail.
- Ao publicar nova experiência, seguidores são notificados (
notifyCompanyFollowers).
2.10 Gate de Premium Conheça
- Empresas precisam de plano Premium Conheça ativo para criar e vender Gifts (configurável).
2.11 Gift Experience HUB
Módulo de vales-presente para empresas.
- Planos: Ondemand (pay-per-sale) ou mensais (Start R$97/5%, Pro R$197/3,5%, Premium R$397/2%).
- Gift criado a partir de uma experiência, com preço, validade e termos.
- Cada compra gera voucher com código único e QR Code (
GiftVoucher). - Resgate validado em
/gift/validate/:token. - Marketplace público (
GiftMarketplace), página pública/gift/:slug. - Auditoria completa (
GiftAuditLog). - Painéis:
GerenciarGifts(empresa) eAdminGifts(admin).
2.12 QUERO VIVER (motor de descoberta pessoal)
- Botão QUERO VIVER em cada experiência (ao lado de COMPRAR) → lista de desejos.
- Sinaliza estados de desejo que guiam recomendações (Roleta, Home, Perfil).
MeuQueroViverreúne tudo o que você sonha em viver.
2.13 Listas Sociais
Grupo decide juntos o que viver (fim de semana, aniversário, rolê).
- Criar lista com título, descrição e capa (upload ou gerada por IA —
cover_url). - Adicionar experiências candidatas, convidar membros por e-mail.
- Acesso segregado: só dono e membros convidados conseguem abrir a lista (RLS por
member_emails). - Votação (Quero Viver / Não); a mais votada vira a escolhida.
- Compartilhamento por link com domínio customizado.
- Dono pode arquivar, reservar ou apagar (com confirmação no GreenDialog — remoção em cascata de votos).
- Backend
experienceListAction(criação, adicionar item, votação, detalhe, deleção).
2.14 Momentos da Vida
Fluxo guiado para montar uma Lista Social a partir de uma ocasião.
- Escolhe a ocasião, ajusta cidade/orçamento, dá título/capa, cura experiências sugeridas → lista pronta para convidar e votar.
2.15 Perfil de Experiências (DNA de Viajante)
Retrato pessoal de explorador: categorias mais vividas, cidades, total de vivências, avaliações e o DNA de Viajante.
- Alimenta Roleta da Experiência e a Home.
2.16 Integração do DNA na Roleta / Home / Passaporte HUB
- DNA de Viajante é usado pela Roleta, pela Home e pelo Passaporte para recomendações personalizadas.
2.17 Sistema completo de gestão e venda de ingressos
- Categorias Workshop, Música e Shows/Eventos funcionam como eventos com ingressos.
- Venda por lotes (
EventTicketLot): preço, quantidade, min/max por pedido, janela de vendas. - Checkout com nome completo e documento (CPF/RG) obrigatórios (
EventTicket). - Pagamento PIX (Asaas) ou Pagamento Direto manual (admin) — campo
payment_method. - Cada ingresso tem QR Code único (
qr_token) para check-in. - Check-in unificado com scanner de QR e input manual (
EscanearIngresso,ticketCheckIn). Meus Ingressoscom design temático de ticket físico, arte de capa e modal de ampliação de QR.- Topo dos ingressos padronizado: fundo roxo fixo + logo do HUB.
- Recarga forçada de lotes/vendas ao expandir painel do organizador (evita dados estagnados).
- Resgate de vouchers atômico no backend.
- Reembolso de pedido inteiro pelo painel do organizador (
refundTicketOrder).
3. Pagamentos e Financeiro
- Gateways: Stripe (cartão) e Asaas (PIX brasileiro) + Pagar.me.
- Split de pagamento em grupo: individual ou split bill (itens do cardápio divididos).
- Taxas da plataforma configuráveis em
Settings(experiências, serviços, gifts, ISS). - Administradores isentos de ativar carteira Asaas — pagamentos direcionados à conta-pai da plataforma.
- Pagamento Direto (manual) liberado para admin no checkout de experiências e ingressos.
- Aprovação unificada de pagamentos manuais em
AdminPaymentApproval. - Carteira e saques do anfitrião (
HostWallet,AdminWithdrawals). - Subcontas Asaas (
createAsaasSubaccount). - Saques processados pelo admin.
4. Gamificação (Passaporte de Experiências)
- XP (sobe de nível, desbloqueia títulos) e Experiência Coins (moeda social resgatável).
- Missões Semanais e Desafios com recompensas resgatáveis.
- Selos/medalhas (bronze à diamante).
- Perfil público compartilhável.
- Ranking da Cidade e Cidade vs Cidade (XP somado por cidade).
- Mural de Memórias (feed social de fotos).
- Convide um Amigo (indicação com código/link).
- Cartão Pós-Experiência e Cartão Pós-Serviço (avaliação pós-vivência).
5. Passaporte HUB (passe pago da cidade)
Passe pago, válido por dias, que desbloqueia experiências e segredos pela cidade.
- Hero da cidade ativa, preço, validade, total de experiências inclusas.
- Abas: Descobrir, Rotas, Perto de Mim.
- Rotas HUB — trilhas temáticas com Experiência Final; modal de clímax ao concluir.
- Para você — recomendações inteligentes (continuar rota, afinidade de selo, categoria preferida).
- Validação presencial via QR do parceiro.
- Painel do Parceiro (
PassaporteParceiro) para validar clientes. - Admin (
AdminPassaporteHub): Passaportes, Rotas, Aprovações, Funil de Jornada, Validações. - Arquitetura de validação: módulo compartilhado
passportValidation.ts(auto-desbloqueio e validação manual). - Reconciliação de compra (
reconcilePassportPurchase).
6. Outros Módulos
| Módulo | Descrição | |---|---| | Loja de Ofertas | "Groupon" interno com cupons resgatáveis presencialmente | | Serviços | Marketplace de Parceiros Independentes (sem vínculo empregatício) | | Experience Car | Passeio de carro com preço por km, rastreio em tempo real | | Conheça | Fichas institucionais de empresas locais | | Descobrir | Guia editorial de pontos turísticos | | Patrocínio de pontos | Empresas patrocinam pontos turísticos (assinatura R$ 18,99/mês) | | Mídia HUB | Venda de espaços de banner patrocinados | | Impulsionar Instagram | Créditos + Meta Ads para Reels do @experienciashub.com.br | | Top 50 Campos do Jordão | Projeto editorial das 50 melhores experiências | | Crowdfunding | Apoio ao projeto + livro "As Sinergias" | | Amigos | Rede de conexões (solicitar, aceitar, amigos em comum) | | Feed de Vídeos | Feed de mídia curta (fotos/vídeos até 1min) com anúncios | | DNA Profissional / Liga DNA | Desempenho de funcionários, Ranking por temporada | | Contrate um Sinergético | Marketplace de profissionais com DNA avaliado | | Arquiteto de Experiências | Licença anual, comissão por vendas, captação de leads |
7. Comunidade e Rede Social
- Amigos com avatares reais (superando RLS via backend
getFriendsProfiles). - Avatares de amigos com destaque visual (tamanho aumentado e anéis dourados) no feed e componentes.
- Jornal HUB, Feed de Vídeos, Mural de Memórias, Álbum Missão HUB.
- Repórter HUB e Batalha HUB para engajamento.
8. Mobile / App Nativo
- Build nativo para iOS/Android a partir do mesmo código.
- Bottom tabs nativos, transições de página, back stack nativo.
- Marcação de usuários mobile para push via Firebase (
markMobileUser). - Push notifications (
sendPushNotification). - Áreas seguras (safe areas) no app nativo.
- Upload de mídia pelo celular (
MobileCapture,MobileUpload).
9. Integrações e Conectores
- Meta Ads (ads_management, pages_manage_ads, etc.) — impulsionamento.
- Instagram (business_basic, manage_comments, manage_messages, content_publish).
- Google Drive (workspace connector "Google Drive - Processos", modo all).
- Google Maps — autocomplete de endereços, mapas.
- Asaas, Stripe, Pagar.me — pagamentos.
- Firebase — push notifications.
10. Notificações
- Canais: In-app (sino), Push (mobile), E-mail.
- Workflows de notificação: nova reserva, nova candidatura, nova mensagem, nova avaliação, nova contratação de serviço.
- Lembretes de lives (Curso DNA e lives gerais).
- Newsletter de nova experiência para seguidores de empresa.
- Recuperação de carrinho abandonado.
11. Funções de Backend (destaques)
experienceListAction— Listas Sociais (criar, adicionar, votar, detalhe, deletar).createTicketPurchase/ticketCheckIn/refundTicketOrder/getEventLots/getEventTicketSales— ingressos.createGiftExperience/createGiftPurchase/redeemGiftVoucher/validateGiftVoucherPublic/giftAdmin/giftPublic— Gifts.createVaga/recommendCandidatesForVaga/syncHubCandidatoStage— HUB Talentos.voteBattle/battleAdmin/getBattleResults/generateBattleOGImage— Batalha HUB.reportSubmit/reportModeration/reportSocialContent— Repórter HUB.socialFeed/socialPostAction/socialCommentAction— Feed social.createPassportPurchase/usePassportUnlock/validatePassportUnlock/publishUnlock— Passaporte HUB.asaasWebhook/stripeWebhook/pagarmeWebhook— webhooks de pagamento.notifyCompanyFollowers/notifyEntityEvent/sendEmailNotification/sendPushNotification— notificações.
12. Segurança e RLS
Row-Level Security configurado por entidade para isolar dados por dono/membro/admin.
- Listas Sociais: leitura restrita a dono +
member_emails+ admin. - Ingressos/Gifts/Vagas: leitura restrita ao comprador/dono/empresa + admin.
- Escrita de registros ancorada em e-mail do auth (nunca confiado do frontend).
- Votos e batalhas: um por usuário; recontagem atômica no backend.
13. UI/UX e Estética
- Paleta sofisticada: roxo uva, dourado, fontes serifadas (Libre Baskerville + Inter).
GreenDialog— modal customizado para confirmações críticas (substituiwindow.confirm).- Categorias HUB com animação dourada (respiração + brilho).
- Banner rotativo Ton ↔ Cora no topo das páginas de anunciante (alternância a cada 5s).
- Toque temático em ingressos, capas de listas e passaporte.
14. Documentação e Onboarding
- Tutorial (
/Tutorial) — guia completo de cada função, com busca e atalhos por#hash. - Seções adicionadas: Quero Viver, Roleta da Experiência, Listas Sociais, Momentos da Vida, Perfil de Experiências, Batalha HUB, Eventos/Ingressos, Meus Ingressos, Escanear Ingresso, Gift Experience HUB.
- Inicie Aqui — onboarding por Typebot.
15. Decisões Arquiteturais
- Base44 como infraestrutura principal (entidades, CRUD, funções de backend).
- Chave Dourada integrada ao Passaporte HUB.
- Módulo compartilhado
passportValidation.tspara auto-desbloqueio e validação manual. - Fluxos separados: Criação de Experiências (ofertas/produtos) vs Eventos (ingressos/tickets).
- Resgate de vouchers atômico no backend.
- Denormalização controlada para performance (contadores, títulos, capas) — sempre recalculados no backend.
- Domínio customizado (experienciashub.com.br) em links de compartilhamento.
16. Limitações Conhecidas
- Automação de DM no Instagram para novos seguidores não é possível via API/conector atual.
- Facebook mantém cache antigo de prévia de compartilhamento para batalhas.
- Campos do modal "Generate Google Play files" (Firebase/Google Services) ausentes na plataforma de build.
- Logo do Base44 visível no login Google em builds nativos (APK/iOS).
- Persistência de sessão no primeiro login via Google em builds APK (WebView).
Última atualização: 2026-09-24
