| .gitea/workflows | ||
| assets | ||
| css | ||
| en | ||
| js | ||
| build.sh | ||
| Dockerfile | ||
| index.html | ||
| instruction.txt | ||
| README.md | ||
| robots.txt | ||
| sitemap.xml | ||
JobMaker - Enterprise RAG & AI Consulting
🚀 Site profissional de consultoria em RAG e IA com versões em português e inglês.
✨ Características
- Multilíngue: Português (padrão) e Inglês (/en/)
- SEO Otimizado: URLs separadas para cada idioma
- Responsivo: Funciona perfeitamente em desktop e mobile
- Alto Performance: Nginx + Docker + compressão gzip
- Fácil Deploy: Scripts automatizados para desenvolvimento e produção
📁 Estrutura do Projeto
jobmaker-website/
├── index.html # Página principal (português)
├── en/
│ └── index.html # Versão em inglês
├── css/
│ └── styles.css # Estilos CSS
├── js/
│ └── scripts.js # JavaScript
├── assets/
│ ├── img/
│ │ └── jobmaker_logo.png
│ └── favicon.ico
├── Dockerfile # Configuração Docker
├── nginx.conf # Configuração Nginx
├── docker-compose.yml # Para desenvolvimento
├── build.sh # Script de build
└── deploy-production.sh # Script de deploy
🚀 Quick Start
Desenvolvimento Local
-
Clone o repositório
git clone <seu-repositorio> cd jobmaker-website -
Build e run com Docker
chmod +x build.sh ./build.sh -
Acesse o site
- Português: http://localhost:8080
- English: http://localhost:8080/en/
Com Docker Compose
# Desenvolvimento
docker-compose up -d
# Com HTTPS local
docker-compose --profile ssl up -d
🌐 URLs e SEO
Estrutura de URLs
- Português:
jobmaker.com.br/ - English:
jobmaker.com.br/en/
Meta Tags Otimizadas
<!-- Português -->
<meta name="description" content="Consultoria especializada em RAG e IA empresarial com C#/.NET. Reduza custos e aumente performance com soluções enterprise-grade." />
<title>JobMaker - Consultoria RAG e IA Empresarial | C#/.NET</title>
<!-- English -->
<meta name="description" content="Specialized consulting in enterprise RAG and AI with C#/.NET. Reduce costs and increase performance with enterprise-grade solutions." />
<title>JobMaker - Enterprise RAG & AI Consulting | C#/.NET</title>
Headers de Idioma
<html lang="pt-BR"> <!-- Versão portuguesa -->
<html lang="en"> <!-- Versão inglesa -->
🛠️ Tecnologias
- Frontend: HTML5, CSS3, JavaScript, Bootstrap 5
- Servidor: Nginx
- Containerização: Docker
- Fontes: Google Fonts (Montserrat, Roboto Slab)
- Ícones: Font Awesome
📱 Recursos
Detectção de Idioma
O site detecta automaticamente o idioma do navegador:
- Brasileiros/portugueses: Permanecem na versão PT
- Outros países: Redirecionados para /en/
Performance
- ✅ Compressão Gzip
- ✅ Cache de assets estáticos (1 ano)
- ✅ Headers de segurança
- ✅ Otimização de imagens
SEO Features
- ✅ Meta tags otimizadas
- ✅ URLs amigáveis
- ✅ Structured data
- ✅ Open Graph tags
- ✅ Sitemap.xml
🚀 Deploy
Desenvolvimento Local
./build.sh
Produção
# Configurar registry no script
./deploy-production.sh
Manual Docker
# Build
docker build -t jobmaker-website .
# Run
docker run -d -p 80:80 --name jobmaker-web jobmaker-website
🔧 Configuração
Nginx
O arquivo nginx.conf inclui:
- Compressão Gzip
- Cache de assets
- Headers de segurança
- Redirecionamentos
- Logs de acesso
Docker
- Imagem: nginx:alpine (leve e segura)
- Porta: 80 (HTTP)
- Volume: Arquivos copiados para imagem
📈 Monitoramento
Logs
# Logs do container
docker logs jobmaker-web
# Logs do Nginx
docker exec jobmaker-web tail -f /var/log/nginx/access.log
Health Check
# Verificar se está online
curl -f http://localhost:8080
🌍 Internacionalização
Adicionando Novos Idiomas
-
Criar nova pasta
mkdir es/ # Para espanhol -
Copiar e traduzir
cp en/index.html es/index.html # Traduzir conteúdo -
Atualizar Nginx
location /es/ { try_files $uri $uri/ /es/index.html; }
Manutenção de Traduções
- Manter estrutura HTML idêntica
- Traduzir apenas conteúdo textual
- Verificar meta tags e títulos
- Testar links e navegação
🔒 Segurança
Headers Implementados
X-Frame-Options: SAMEORIGIN
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Strict-Transport-Security: max-age=31536000 (HTTPS)
Para Produção
- Configure HTTPS com Let's Encrypt
- Use CDN (Cloudflare)
- Monitore logs de segurança
- Configure firewall
📞 Suporte
Comandos Úteis
# Ver containers rodando
docker ps
# Parar site
docker stop jobmaker-web
# Reiniciar
docker restart jobmaker-web
# Remover completamente
docker rm -f jobmaker-web
docker rmi jobmaker-website
# Logs em tempo real
docker logs -f jobmaker-web
Troubleshooting
Site não carrega:
docker logs jobmaker-web
curl -I http://localhost:8080
Problemas de permissão:
chmod +x build.sh
chmod +x deploy-production.sh
Nginx não inicia:
nginx -t # Testar configuração
📝 Licença
© 2024 JobMaker - Ricardo Carneiro. Todos os direitos reservados.
🤝 Contribuição
Para contribuir com melhorias:
- Fork o projeto
- Crie uma branch para sua feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
Desenvolvido com ❤️ para conectar empresas com soluções RAG/IA de alta performance.