Status do Sistema: Online
Tema: Cyberpunk / Focado em Desenvolvedores
Stack: React + Supabase + Google Gemini AI
Runtime::Log é uma plataforma de blog de alto desempenho projetada especificamente para engenheiros de software. Apresenta uma estética inspirada em terminais, renderização de conteúdo técnico aprofundado e recursos impulsionados por IA para geração de conteúdo e insights de pesquisa.
- Estética Neon/Modo Escuro: Construído com Tailwind CSS, apresentando glassmorphism, bordas brilhantes e tipografia estilo terminal (
JetBrains Mono). - Design Responsivo: Totalmente otimizado para mobile, tablet e desktop.
- Animações: Transições suaves usando
framer-motion.
- Suporte a Markdown: Renderiza texto rico, blocos de código com destaque de sintaxe (
react-syntax-highlighter) e estilização recursiva. - Painel Administrativo:
- Upload de arquivos
.mdvia arrastar e soltar. - Análise automática de frontmatter YAML.
- Gerador de IA: Rascunhe posts completos de blog usando modelos Google Gemini 3 diretamente do painel de administração.
- Upload de arquivos
- Insights de Pesquisa com IA: Gera insights técnicos no estilo "Você sabia?" baseados nas consultas de pesquisa do usuário.
- Geração de Conteúdo: Gera artigos automaticamente ou preenche conteúdo ausente em rascunhos.
- Autenticação: Autenticação por Email/Senha via Supabase.
- Comentários: Threads aninhadas (estilo Reddit) para discussões técnicas.
- Curtidas: Rastreamento de engajamento em tempo real.
- Frontend: React 19, TypeScript, Tailwind CSS
- Estado/Efeitos: React Hooks
- Backend/DB: Supabase (PostgreSQL, Auth, Realtime)
- IA: Google GenAI SDK (
@google/genai) - Ícones: Lucide React
git clone https://github.com/seu-usuario/runtime-log.git
cd runtime-lognpm installCrie um arquivo .env no diretório raiz (ou configure seu ambiente de build) com o seguinte:
# Necessário para recursos de IA
NEXT_PUBLIC_GEMINI_API_KEY=sua_chave_api_google_geminiNota: A configuração do Supabase está atualmente localizada em services/supabaseClient.ts.
Execute o script SQL fornecido em supabase_schema.sql dentro do Editor SQL do seu projeto Supabase. Isso irá:
- Habilitar extensões UUID.
- Criar tabelas:
profiles,posts,comments,post_likes. - Configurar políticas de Segurança em Nível de Linha (RLS).
- Criar gatilhos (triggers) para manipulação de novos usuários.
npm run dev/
├── src/
│ ├── components/ # Componentes de UI (Hero, AdminView, ArticleView, etc.)
│ ├── services/ # Clientes de API (Supabase, Gemini)
│ ├── types.ts # Interfaces TypeScript
│ ├── constants.ts # Dados estáticos e configurações
│ └── app/ # Rotas e páginas do Next.js
│ ├── page.tsx # Lógica Principal da Aplicação
│ └── layout.tsx
├── supabase_schema.sql # Definição do banco de dados
└── README.md
Para acessar a rota /admin:
- Registre um novo usuário via interface.
- Vá para o Editor de Tabelas do Supabase -> tabela
profiles. - Altere a coluna
roledo seu usuário deuserparaadmin. - Atualize a aplicação.
Licença MIT.