- Criar tabela de desafios (challenges) com título, descrição, data início/fim
- Criar tabela de participantes (challenge_participants) para vincular usuários aos desafios
- Criar tabela de metas (goals) vinculadas a desafios
- Criar tabela de checks diários (daily_checks) para registrar conclusão de metas
- Implementar API para criar desafios
- Implementar API para convidar amigos para desafios
- Implementar API para listar desafios do usuário
- Implementar API para adicionar metas a um desafio
- Implementar API para registrar check diário de uma meta
- Implementar API para visualizar progresso de um desafio
- Definir paleta de cores e estilo minimalista
- Criar página inicial (Home) com lista de desafios
- Criar página de criação de novo desafio
- Criar página de detalhes do desafio com lista de metas
- Implementar componente de visualização de progresso
- Implementar sistema de check diário (botão/toggle)
- Adicionar navegação entre páginas
- Implementar estados de loading e erro
- Adicionar feedback visual para ações (toasts)
- Testar fluxo completo de criação de desafio
- Testar compartilhamento e visualização entre usuários
- Testar sistema de checks diários
- Verificar responsividade mobile
- Adicionar estados vazios (sem desafios, sem metas)
- Alterar VITE_APP_TITLE para "Mais Que Amigos, Friends"
- Verificar todas as referências ao nome antigo
- Atualizar VITE_APP_TITLE via webdev_request_secrets
- Criar API para adicionar participantes a desafio existente
- Adicionar botão de convidar na página de detalhes
- Implementar dialog/modal de convite
- Atualizar lista de participantes após convite
- Habilitar switchable no ThemeProvider
- Adicionar botão de alternância no header
- Testar ambos os modos
- Criar repositório no GitHub
- Fazer push do código