Go to file
Rodribm10 330e4e175f feat(fase4-e2): 5 abas CRUD restantes (categorias, precos, fotos, extras, reservas)
- CategoriasTab: edita marcas.categorias[] via lista reordenavel
- PrecosTab: grid categoria x permanencia, salva via delete + insert
- FotosTab: upload pro Supabase Storage (bucket reserva-fotos) + URL manual + reorder
- ExtrasTab: CRUD padrao com titulo/preco/descricao
- ReservasTab: read-only com filtros (status/datas) + link pra conversa no Chatwoot
- AdminLayout TABS com as 8 abas
- Router com todas as rotas
2026-04-14 21:20:35 -03:00
_poc-reference/hotel-1001-noites-prime---reserva chore: inicializa repo com POC como referencia 2026-04-13 22:55:20 -03:00
src feat(fase4-e2): 5 abas CRUD restantes (categorias, precos, fotos, extras, reservas) 2026-04-14 21:20:35 -03:00
supabase feat: tabela tenant_members + primeiro admin seed 2026-04-14 21:00:59 -03:00
.env.local.example feat(fase4-c): tenant resolver + theming dinamico 2026-04-14 21:06:16 -03:00
.gitignore chore: inicializa repo com POC como referencia 2026-04-13 22:55:20 -03:00
.prettierignore chore: configura eslint flat config + prettier 2026-04-13 23:13:46 -03:00
.prettierrc chore: configura eslint flat config + prettier 2026-04-13 23:13:46 -03:00
eslint.config.js chore: configura eslint flat config + prettier 2026-04-13 23:13:46 -03:00
index.html feat: scaffold inicial do projeto vite + react + typescript 2026-04-13 22:57:23 -03:00
package.json feat(fase4-d): router + admin shell + login + aba Aparencia 2026-04-14 21:10:27 -03:00
pnpm-lock.yaml feat(fase4-d): router + admin shell + login + aba Aparencia 2026-04-14 21:10:27 -03:00
README.md docs: adiciona README da fase 1 2026-04-13 23:14:03 -03:00
tsconfig.app.json feat: configura cliente supabase com variaveis de ambiente 2026-04-13 23:02:19 -03:00
tsconfig.json chore: configura eslint flat config + prettier 2026-04-13 23:13:46 -03:00
tsconfig.node.json feat: scaffold inicial do projeto vite + react + typescript 2026-04-13 22:57:23 -03:00
vite.config.ts feat(fase4-c): tenant resolver + theming dinamico 2026-04-14 21:06:16 -03:00

Reserva Rede 1001

Página pública de reserva para as marcas do Grupo Nova (Hotel 1001 Noites, Prime, Express, Dolce Amore).

Status: Fase 1 — Fundação

Stack

  • Vite 6 + React 19 + TypeScript
  • Tailwind v4 com paleta premium (obsidian/champagne/rose-gold)
  • Supabase (Postgres + Auth + Storage), schema reserva_hotel no projeto InAudit Hotel
  • framer-motion + anime.js
  • Vitest + Testing Library

Setup local

  1. Instale as dependências:

    pnpm install
    
  2. Copie as variáveis de ambiente:

    cp .env.local.example .env.local
    

    Preencha VITE_SUPABASE_ANON_KEY com a anon key do projeto Supabase acdvblhzzaneddlxqyst (InAudit Hotel).

  3. Rode o dev server:

    pnpm dev
    

    Abre em http://localhost:5173.

Comandos

Comando Descrição
pnpm dev Dev server com HMR
pnpm build Build de produção
pnpm preview Preview do build
pnpm lint Roda ESLint
pnpm format Formata com Prettier
pnpm test Roda testes (Vitest)
pnpm test:watch Testes em watch mode
pnpm typecheck TypeScript check
pnpm supabase:types Regenera tipos do Supabase

Estrutura

src/
├── components/    # Componentes React
│   └── ui/        # Primitivos shadcn/ui
├── lib/           # Clientes (supabase) e utils
├── types/         # Tipos gerados do Supabase
└── __tests__/     # Testes Vitest
supabase/
└── migrations/    # SQL de schema (source of truth)
_poc-reference/    # POC antigo — só pra consultar

Paleta premium

Token Hex Uso
obsidian #0B0D12 Fundo principal
midnight #0F1A2E Superfícies elevadas
champagne #C9A961 Ação primária, luxo
rose-gold #E8B4A0 Acento secundário
ivory #F5F1E8 Texto principal
slate #6B7280 Texto secundário
emerald #10B981 Sucesso
ruby #E11D48 Erro

Integração com Chatwoot

Esta fase não integra com Chatwoot ainda. A geração de PIX acontece na Fase 2, onde um endpoint novo é criado no Chatwoot (POST /public/api/v1/captain/public_reservations) e esta app passa a consumir.

Referências

  • Spec de design: chatwoot/docs/superpowers/specs/2026-04-13-reserva-1001-design.md
  • Plano Fase 1: chatwoot/docs/superpowers/plans/2026-04-13-reserva-1001-fase-1-fundacao.md