No updates detected yet. GitHub releases will appear here.
Loading the full README. The saved excerpt is shown below.
O guia da cidade: busca de estabelecimentos e atrativos, mapa com rota, agenda de eventos e um chat que recomenda o que fazer agora — olhando o que está cadastrado e o que está aberto neste momento. • Site público: home, explorar (busca + filtros), página de cada local, mapa, agenda, chat. • Painel do estabelecimento: o próprio dono cria a conta, preenche o perfil (fotos, horários, cardápio, etiquetas, pino no mapa) e manda para análise. • Administração: aprova os cadastros e mostra o que o pessoal anda perguntando pro guia.Read the full README ↗
O guia da cidade: busca de estabelecimentos e atrativos, mapa com rota, agenda de eventos e um chat que recomenda o que fazer agora — olhando o que está cadastrado e o que está aberto neste momento.
Feito com Next.js 16, Supabase (banco, login e fotos), Google Maps e a API da Claude.
São três contas. Nenhuma delas eu consigo criar por você — todas envolvem senha, cartão ou chave secreta.
oque-fazer-em-ivoti. Região: South America (São Paulo).
Guarde a senha do banco que ele pedir.Project URL → vai em NEXT_PUBLIC_SUPABASE_URLanon public → vai em NEXT_PUBLIC_SUPABASE_ANON_KEYservice_role → vai em SUPABASE_SERVICE_ROLE_KEY (essa é secreta)DATABASE_URL (troque [YOUR-PASSWORD] pela
senha do passo 1).NEXT_PUBLIC_GOOGLE_MAPS_API_KEY.oquefazeremivoti.com.br/* e localhost:3000/*. Sem
isso qualquer um pode usar sua chave e gastar seu crédito.ANTHROPIC_API_KEY.CHAT_MODELO=claude-sonnet-5 — respostas
um pouco menos afiadas, custo bem menor.cp .env.example .env.local # e preencha com o que você copiou acima
npm install
npm run migrate # cria as tabelas no Supabase
npm run dev # abre em http://localhost:3000
Crie sua conta pelo /cadastrar e depois, no SQL Editor do Supabase,
rode (trocando pelo seu e-mail):
update public.perfis
set papel = 'admin'
where id = (select id from auth.users where email = '[email protected]');
Pronto: o link Administração aparece no painel.
.env.local em Settings → Environment
Variables.oquefazeremivoti.com.br para a Vercel.| Tabela | O que guarda |
|---|---|
perfis | quem faz login (dono de estabelecimento ou admin) |
categorias | Comer e beber → Pizzaria, Hamburgueria... |
tags | etiquetas: ao ar livre, aceita pet, com criança... |
locais | o estabelecimento/atrativo em si |
locais_horarios | faixas de funcionamento (aceita almoço + jantar) |
locais_fotos | galeria |
locais_itens | cardápio, serviços, diárias |
locais_tags | ligação local ↔ etiqueta |
eventos | agenda com data marcada |
roteiros | roteiros montados pelo visitante |
chat_conversas | o que perguntam pro guia (termômetro do que falta) |
As migrações ficam em supabase/migrations/ e são aplicadas em ordem pelo
npm run migrate. Para mudar o banco, crie um arquivo novo (0003_...)
em vez de editar um que já rodou.
America/Sao_Paulo). A conta de
"aberto agora" está em src/lib/horarios.ts e entende bar que fecha às 2h
da manhã.src/lib/catalogo.ts, com 5 minutos de cache) e é instruído a
nunca inventar lugar, preço ou horário. Quando cita um local escreve
[[slug]], e o site transforma isso num cartão clicável.publicado; o dono enxerga e edita só o que é dele; o admin vê tudo.src/proxy.ts é o antigo middleware.ts — no Next 16 mudou de nome.