OctoHub é uma landing page moderna para uma agência de marketing digital especializada em captação de clientes e estratégias de crescimento para empresas. A plataforma foi construída com foco em performance, SEO e experiência do usuário, utilizando uma abordagem mobile-first.
- Design responsivo e mobile-first
- Animações e interações suaves otimizadas
- Carregamento otimizado de imagens e recursos
- SEO amigável com HTML semântico
- Performance excelente (Lighthouse 90+)
- HTML5 semântico
- Tailwind CSS para estilização
- JavaScript Vanilla para funcionalidades interativas
- Otimização de imagens com carregamento lazy
- PostCSS para processamento CSS
octoHub/
├── src/
│ ├── assets/
│ │ ├── images/ # Imagens do site
│ │ └── logo/ # Logos e identidade visual
│ ├── scripts/
│ │ └── script.js # JavaScript principal
│ ├── styles/
│ │ ├── input.css # Arquivo fonte para o Tailwind
│ │ ├── output.css # CSS compilado pelo Tailwind
│ │ └── styles.css # Estilos adicionais
│ └── pages/ # Páginas secundárias (ex: EN)
├── index.html # Página principal
├── package.json # Dependências e scripts
├── tailwind.config.js # Configuração do Tailwind
└── README.md # Este arquivo
-
Clone o repositório:
git clone https://github.com/seu-usuario/octoHub.git cd octoHub
-
Instale as dependências:
npm install
-
Inicie o servidor de desenvolvimento:
npm run dev
-
Para construir o projeto para produção:
npm run build
Comando | Descrição |
---|---|
npm run dev |
Inicia o servidor de desenvolvimento com hot-reload (observa alterações em CSS) |
npm run build |
Compila o CSS com Tailwind para produção (minificado) |
npm run lint |
Executa o ESLint para verificar problemas no código |
npm run lint:fix |
Corrige automaticamente problemas de linting quando possível |
npm run format |
Formata o código com Prettier |
npm run format:check |
Verifica se o código está formatado corretamente |
- Execute
npm run dev
para iniciar o ambiente de desenvolvimento - Edite arquivos HTML, CSS ou JavaScript conforme necessário
- As alterações no HTML são atualizadas automaticamente
- Para mudanças nas classes Tailwind, elas serão compiladas automaticamente pelo watcher
- Para alterações em JavaScript, você pode precisar atualizar o navegador
O projeto utiliza Tailwind CSS para estilização. Os principais arquivos são:
src/styles/input.css
: Contém as diretivas do Tailwind e pode incluir estilos personalizadossrc/styles/output.css
: CSS compilado pelo Tailwind (não edite diretamente)tailwind.config.js
: Configuração do Tailwind, incluindo temas, plugins e extensões
- Crie um novo arquivo HTML na pasta raiz ou na pasta
/src/pages/
- Utilize a mesma estrutura e componentes da página principal para manter a consistência
- Inclua os mesmos arquivos CSS e JavaScript
Para publicar o site em produção:
- Execute
npm run build
para gerar os arquivos otimizados - Faça upload dos arquivos para o servidor web:
- Todos os arquivos HTML
- A pasta
public
completa - Qualquer outro arquivo necessário (robots.txt, sitemap.xml, etc.)
- Habilite compressão GZIP/Brotli no servidor
- Configure cache de navegador para recursos estáticos
- Utilize CDN para entrega de conteúdo (opcional)
Desenvolvido com 💙 pelo time Deps Models =