Skip to content

tassan/ftit

Repository files navigation

FTIT — f(t) it

Website institucional da FTIT, consultoria de transformação digital para pequenas empresas.

Stack

  • PHP 8.2 (Apache)
  • HTML, CSS, JavaScript vanilla
  • JSON i18n (PT/EN)
  • cURL para integrações externas (OpenAI, Make.com)

Estrutura

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

Configuração

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)

Rodar localmente com Docker

docker compose up --build

O site ficará disponível em http://localhost:8080.

URLs

URL Arquivo
/ public/index.php
/diagnostico public/diagnostico.php
/privacidade public/privacidade.php
/obrigado public/obrigado.php

Deploy

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_URL nas configurações do repositório em Settings → Secrets and variables → Actions.

Licença

Proprietário — Flávio Tassan / FTIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors