# SaveInMed Website
Site institucional do SaveInMed, desenvolvido com Fresh (Deno framework).
## 🎯 Propósito
Este é o site institucional e de marketing do SaveInMed, responsável por:
- Apresentar a plataforma para novos usuários
- Landing pages de produtos e serviços
- Captura de leads
- Informações sobre a empresa
- Blog e conteúdo educacional
- SEO otimizado para aquisição orgânica
## 🚀 Tecnologias
- **Fresh v2** - Framework web moderno para Deno
- **Deno 2** - Runtime JavaScript/TypeScript seguro
- **Preact** - Biblioteca UI leve (3KB)
- **Tailwind CSS** - Framework CSS utility-first
- **Islands Architecture** - Hidratação parcial para performance máxima
## 📋 Funcionalidades
### Landing Pages
- Página inicial institucional
- Páginas de produtos
- Casos de uso
- Preços e planos
### Captura de Leads
- Formulários de contato
- Newsletter signup
- Demonstração agendada
- Download de materiais
### Conteúdo
- Blog posts
- Artigos educacionais
- FAQ
- Documentação pública
### SEO
- Meta tags otimizadas
- Open Graph
- Schema.org markup
- Sitemap XML
- robots.txt
## 🏗️ Arquitetura (Fresh Islands)
```
website/
├── routes/ # Rotas baseadas em arquivo
│ ├── index.tsx # Página inicial
│ ├── about.tsx # Sobre nós
│ ├── contact.tsx # Contato
│ ├── blog/
│ │ ├── index.tsx # Lista de posts
│ │ └── [slug].tsx # Post individual
│ └── api/ # API routes
│ └── newsletter.ts # Endpoint de newsletter
├── islands/ # Componentes interativos (client-side)
│ ├── FlowTicker.tsx # Ticker animado
│ ├── LeadForm.tsx # Formulário de captura
│ └── ContactForm.tsx # Formulário de contato
├── components/ # Componentes estáticos (SSR)
│ ├── Header.tsx
│ ├── Footer.tsx
│ └── Hero.tsx
├── static/ # Arquivos estáticos
│ ├── styles.css
│ ├── logo.svg
│ └── images/
├── fresh.config.ts # Configuração do Fresh
├── deno.json # Configuração do Deno
└── README.md
```
## 🔧 Configuração
### Variáveis de Ambiente
Crie um arquivo `.env` na raiz do projeto:
```bash
# API Backend
API_URL=https://api.saveinmed.com
# Email (para formulários)
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=noreply@saveinmed.com
SMTP_PASSWORD=your-password
# Analytics
GOOGLE_ANALYTICS_ID=G-XXXXXXXXXX
# Ambiente
DENO_ENV=development
```
### Pré-requisitos
- Deno 2.0 ou superior
## 🏃 Execução Local
```bash
# Executar em modo desenvolvimento
deno task dev
# Site estará disponível em http://localhost:8000
```
## 🏗️ Build e Produção
```bash
# Build para produção
deno task build
# Executar build de produção
deno task start
# Preview
deno task preview
```
## 🎨 Islands Architecture
Fresh utiliza a arquitetura de "islands" para hidratação parcial:
### Componentes Estáticos (SSR)
Renderizados no servidor, sem JavaScript no cliente:
```tsx
// components/Hero.tsx
export function Hero() {
return (
Marketplace B2B FarmacêuticoSaveInMed