Um sistema simples para gerenciar o conteúdo de uma landing page sem usar banco de dados.
- Node.js (versão 14 ou superior)
- NPM (normalmente instalado com o Node.js)
- Clone ou baixe este repositório
- Abra um terminal na pasta do projeto
- Execute o comando para instalar as dependências:
npm install- Inicie o servidor com o comando:
npm startPara desenvolvimento com reload automático:
npm run dev- O servidor será iniciado na porta 3000 (ou na porta definida pela variável de ambiente PORT).
- Acesse no navegador:
- Landing Page: http://localhost:3000
- Dashboard para editar conteúdo: http://localhost:3000/dashboard.html
- Crie um repositório no GitHub
- Inicialize um repositório git local e adicione o remote:
git init
git add .
git commit -m "Versão inicial"
git branch -M main
git remote add origin https://github.com/seu-usuario/landing-page-manager.git
git push -u origin main- Crie uma conta na Vercel se ainda não tiver uma
- Conecte sua conta do GitHub na Vercel
- Importe o repositório na Vercel
- Configure as variáveis de ambiente (se necessário):
VERCEL=1(Para identificar que está rodando na Vercel)
- Clique em "Deploy"
Após o deploy, você terá URLs para:
- Landing Page: https://seu-projeto.vercel.app
- Dashboard: https://seu-projeto.vercel.app/dashboard.html
Por estar rodando em um ambiente serverless, a versão deployada na Vercel tem algumas limitações:
- Não é possível salvar permanentemente as alterações feitas no dashboard
- Os textos voltam ao padrão quando o servidor reinicia
- Para uma versão com persistência completa, considere usar um banco de dados como MongoDB Atlas ou Firebase
- Landing Page: exibe o conteúdo gerenciado
- Dashboard: permite editar todos os textos da landing page
- Persistência: os dados são salvos em um arquivo JSON no servidor (em ambiente local)
Se encontrar problemas ao usar o sistema:
- Verifique se o servidor está rodando
- Tente recarregar a página no navegador
- Verifique o console do navegador (F12) para ver possíveis erros
- Verifique o terminal onde o servidor está rodando para ver mensagens de erro
index.html: Página principal (landing page)dashboard.html: Interface de administraçãostyles.css: Estilos da landing pagedashboard.js: Lógica do dashboard de administraçãoserver.js: Servidor Node.jsdata.json: Arquivo onde os dados são armazenados (ambiente local)package.json: Configuração do projeto e dependênciasvercel.json: Configuração para deploy na Vercel
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.