Ir ao conteúdo principal
2026

Group travel planner

Next.js
Supabase
PostgreSQL
Row Level Security
TanStack Query
Zod
Tailwind CSS
TypeScript

Descrição

Um planejador para viagem de mais de uma pessoa: cronograma que atravessa fusos, despesas divididas entre os participantes em duas moedas, e convite que já carrega o papel de cada um.

Funcionalidades

  • Cronograma de voos, hospedagens e passeios, cada um com o horário local do próprio fuso
  • Despesas divididas entre os participantes em real e euro, mostrando o que cada um ainda deve
  • Participante sem conta, para o grupo começar a montar antes de todo mundo se cadastrar
  • Convite por link que já vem com o papel: dono, editor ou leitor
  • Row Level Security por viagem: participante só lê as viagens de que faz parte

Desafios

  • Dividir despesa quando parte do grupo ainda não tem conta, e transferir esses vínculos quando a pessoa se cadastra
  • Manter o cronograma legível quando a viagem cruza fusos, sem guardar horário local
  • Colocar a regra de acesso no banco, e não só na interface

Aprendizados

  • Que checagem de papel mora em função do banco, para toda consulta herdar
  • Que participante de mentira compensa as regras extras que custa
  • Como semear uma conta de demonstração para o visitante ver produto pronto na primeira tela