Website institucional da FTIT, consultoria de transformação digital para pequenas empresas.
- PHP 8.2 (Apache)
- HTML, CSS, JavaScript vanilla
- JSON i18n (PT/EN)
- cURL para integrações externas (OpenAI, Make.com)
public/ Web root (servida pelo Apache)
├── index.php Landing page
├── diagnostico.php Diagnóstico Digital (formulário multi-etapas + IA)
├── privacidade.php Política de Privacidade
├── obrigado.php Página de agradecimento
├── robots.txt Diretivas para crawlers
├── favicon.ico Ícone do site
├── api/
│ └── diagnostico-ia.php API: gera parecer com OpenAI
├── assets/
│ ├── css/
│ │ ├── style.css Estilos globais (landing page)
│ │ ├── diagnostico.css Estilos do fluxo de diagnóstico
│ │ └── privacidade.css Estilos da página de privacidade
│ └── js/
│ ├── script.js Script da landing page (i18n, scroll)
│ └── diagnostico.js Script do fluxo de diagnóstico
├── config/
│ ├── config.php Carrega variáveis de ambiente
│ └── head.php Partial de <head> compartilhado
└── lang/
├── pt.json Tradução PT
└── en.json Tradução EN
Copie .env.example para .env e preencha as variáveis:
cp .env.example .env| Variável | Descrição |
|---|---|
APP_ENV |
production ou local |
APP_URL |
URL base do site |
WHATSAPP_NUMBER |
Número WhatsApp (somente dígitos, com DDI) |
EMAIL_TO |
E-mail de contato |
MAKE_WEBHOOK_URL |
URL do webhook Make.com |
WEBHOOK_API_KEY |
Chave de autenticação do webhook |
OPENAI_API_KEY |
Chave da API OpenAI |
OPENAI_MODEL_DIAGNOSTICO |
Modelo OpenAI (padrão: gpt-4.1-mini) |
docker compose up --buildO site ficará disponível em http://localhost:8080.
| URL | Arquivo |
|---|---|
/ |
public/index.php |
/diagnostico |
public/diagnostico.php |
/privacidade |
public/privacidade.php |
/obrigado |
public/obrigado.php |
O deploy para produção é feito automaticamente via GitHub Actions ao fazer push na branch main.
O workflow (.github/workflows/deploy.yml) dispara um webhook configurado no Hostinger (HOSTINGER_WEBHOOK_URL), que puxa e aplica as alterações no servidor.
Pré-requisito: configure o secret
HOSTINGER_WEBHOOK_URLnas configurações do repositório em Settings → Secrets and variables → Actions.
Proprietário — Flávio Tassan / FTIT