💡 Inspiration O Projeto Dune Matching nasceu da necessidade real dos jogadores solo de Dune: Awakening que enfrentam dificuldades para formar grupos sem estarem em grandes guildas. A ideia era criar um ambiente confiável, colaborativo e intuitivo, onde qualquer guerreiro pudesse explorar o Deep Desert com segurança, reputação e estratégia — mesmo jogando sozinho.

A inspiração estética e funcional veio diretamente do universo de Dune, com foco na sobrevivência, cooperação tática e escassez de recursos. Queríamos que a experiência do app refletisse o espírito de exploração do jogo.

⚙️ What it does O app conecta jogadores solo entre si para formar grupos temporários no Deep Desert, com:

✅ Cadastro personalizado com nickname, base, especialização e equipamentos

✅ Criação e exploração de anúncios de grupo

✅ Sistema inteligente de matching e candidatura

✅ Gerenciamento completo de grupo (aceitar/rejeitar membros)

✅ Validações para impedir múltiplos grupos simultâneos

✅ Expiração automática de grupos após 6h

✅ Sistema de avaliações com reputação pública após encerramento

✅ Dashboard centralizado com status, notificações, avaliações e perfil

🧱 How we built it Plataforma: Bolt.new

Frontend: React + TypeScript + TailwindCSS

Banco de dados: Supabase (PostgreSQL com autenticação integrada)

Estado: Hooks personalizados

Estrutura: Modular, responsiva, orientada a componentes

Design: Inspirado no universo de Dune, com cores quentes, areia, efeitos visuais e ícones temáticos

🧗 Challenges we ran into 🕒 Fuso horário do Supabase: Causava erro na janela de avaliações (corrigido com closed_at e compensação de GMT+3)

🔁 Detectar grupos encerrados corretamente: Exigiu criação de campo específico (closed_at) com trigger automática

💡 Evitar múltiplas participações simultâneas: Precisamos implementar lógica para verificar liderança, participação e bloqueios cruzados

⏱️ Timer de avaliação confiável: Precisou de lógica específica, painéis de debug e verificação local do tempo restante

🧪 Testes em produção simulada: Por não haver backend customizado, muitos testes exigiram simulação manual

⚙️ Reorganizar navegação intuitiva: Transformar o fluxo em uma experiência natural centrada no jogador

🏆 Accomplishments that we're proud of 🎯 Fluxo completo funcional: Do cadastro à avaliação pós-expedição

⚔️ Sistema de reputação e candidaturas com validações robustas

🧭 Dashboard com visão integrada de todas as atividades do jogador

🔒 Segurança e consistência de dados com Supabase e lógica de frontend

🌐 UI responsiva e temática que honra o universo de Dune

👥 Experiência colaborativa real, mesmo para jogadores solo

📚 What we learned A importância de projetar fluxos centrados no usuário

Como combinar lógica de negócios robusta com UX intuitiva

A usar Supabase em conjunto com o Bolt.new para construir backends confiáveis sem servidor

A depurar problemas complexos de tempo, fuso horário e sincronização de estados

A construir sistemas modulares e reutilizáveis desde o início

🚀 What's next for Projeto Dune Matching 📩 Notificações por e-mail (via Supabase Edge Functions)

🏆 Ranking de jogadores com melhor reputação

📜 Histórico de grupos anteriores

🖼️ Perfil público com conquistas e avaliações

🧾 Sistema de favoritos e blacklist

🔔 WebSockets para atualizações em tempo real

🎮 Lançamento como Progressive Web App (PWA) para mobile

Built With

Share this project:

Updates