Um espaço silencioso para escrever. Next.js 15 + TipTap + Gemini.
bun install
cp .env.example .env.local # cole sua GEMINI_API_KEY
bun run devAbra http://localhost:3000.
- Next.js 15 App Router, React 19
- Tailwind v3, fontes Raleway / Cormorant Infant / Halant via
next/font - TipTap (editor WYSIWYG estilo Notion:
/para slash menu, selecione texto para bubble menu) @google/generative-ai(rota/api/insight, modelogemini-2.0-flash)
- Frase de provocação aleatória a cada reload (em
src/lib/prompts.ts). - Tema claro/escuro automático pelo horário do navegador, com override manual persistido em
localStorage. - Menu hambúrguer com lista de diários (cada diário é um "chat" salvo localmente).
- Botão estrela no footer envia o texto ao Gemini e devolve um espelho gentil (humor, padrão, micro-direcionamento, pergunta aberta).