Um mini-site narrativo interativo com temática de cofre/arquivos, focado em uma experiência romântica e investigativa.
- Next.js 14 (React)
- TypeScript
- Tailwind CSS
- localStorage para persistência
npm installnpm run devAbra http://localhost:3000 no navegador.
npm run build
npm startcofre/
├── app/ # Páginas Next.js
├── components/ # Componentes React
│ └── UI/ # Componentes de interface reutilizáveis
├── lib/ # Utilitários e lógica
├── data/ # Dados e configuração
│ ├── poems.ts # Poemas e respostas
│ └── config.ts # Palavras destacadas (customizável)
├── types/ # Tipos TypeScript
└── public/ # Arquivos estáticos
Edite data/poems.ts e substitua os placeholders pelos poemas reais:
export const poems = {
file1: {
content: "Seu poema aqui...",
answer: "resposta_esperada",
type: "highlighted_words"
},
// ...
}Edite data/config.ts para definir quais palavras aparecem em rosa no Arquivo 1:
export const highlightedWords = {
file1: ["palavra1", "palavra2", "palavra3"]
}- Conecte seu repositório à Vercel
- A Vercel detectará automaticamente o Next.js
- Deploy automático a cada push
Ou use a CLI:
npm i -g vercel
vercel- LOCK: Validação inicial (A1Z26)
- SAFE: Cofre fechado com 3 arquivos
- FILE_1/2/3: Visualização e resolução de cada arquivo
- OPEN_SAFE: Cofre aberto
- FUTURE_FILE: Arquivo futuro "planejado"
O progresso é salvo automaticamente no localStorage:
accessGrantedfile1Solved,file2Solved,file3SolvedcurrentView
A resposta esperada é: "26 de novembro"
A validação é flexível (case-insensitive, aceita variações de acentos).