# 📋 Manual de Upload para Hospedagem FTP

## 🔧 Dados da Hospedagem
- **Servidor FTP:** 186.209.113.109
- **Porta:** 21
- **Usuário:** b@b.arielycaramori.com.br
- **Senha:** senha@123@@

## 🚀 Como Fazer o Upload

### Opção 1: Usar Cliente FTP (FileZilla recomendado)

1. **Baixe e instale o FileZilla:** https://filezilla-project.org/

2. **Configure a conexão:**
   - Host: 186.209.113.109
   - Porta: 21
   - Usuário: b@b.arielycaramori.com.br
   - Senha: senha@123@@
   - Clique em "Conexão Rápida"

3. **Navegue até a pasta do projeto:**
   - No lado esquerdo: `c:\Users\João Rizzon\Desktop\ODONTOSKOOL\CascadeProjects\windsurf-project`
   - No lado direito: diretório raiz da hospedagem

4. **Selecione e arraste os arquivos:**
   - Marque todos os arquivos e pastas (EXCETO as pastas node_modules e arquivos .ps1, .bat)
   - Arraste para o lado direito (hospedagem)

### Opção 2: Upload Manual Essencial (Rápido)

**Envie estes arquivos primeiro para visualização imediata:**

1. **Arquivo principal:** `preview.html` → renomeie para `index.html` no servidor
2. **Configurações:** `composer.json`, `.env.example`, `artisan`
3. **Frontend:** `package.json`, `vite.config.js`, `tailwind.config.js`
4. **Recursos:** toda a pasta `resources/`
5. **App:** toda a pasta `app/`
6. **Database:** toda a pasta `database/`
7. **Config:** pasta `config/`
8. **Routes:** pasta `routes/`
9. **Bootstrap:** pasta `bootstrap/`
10. **Arquivo .env** com as configurações do banco

## 📁 Estrutura que deve ficar na hospedagem:

```
/
├── app/
│   ├── Http/
│   ├── Models/
│   ├── Policies/
│   ├── Services/
│   ├── Jobs/
│   ├── Events/
│   └── Console/
├── bootstrap/
├── config/
├── database/
│   ├── migrations/
│   └── seeders/
├── resources/
│   ├── css/
│   └── js/
├── routes/
├── storage/
├── public/
├── vendor/ (após composer install)
├── .env
├── composer.json
├── artisan
├── index.html (preview.html renomeado)
└── outros arquivos...
```

## 🛠️ Após o Upload

### 1. Acesso Imediato (Preview)
Acesse: `http://186.209.113.109/` 
- Você verá a página de preview estática do Odontoskool

### 2. Configurar Ambiente Laravel
No painel da hospedagem ou via SSH:

```bash
# Instalar dependências PHP
composer install --no-dev --optimize-autoloader

# Gerar chave da aplicação
php artisan key:generate

# Criar links de storage
php artisan storage:link

# Executar migrations
php artisan migrate

# Popular banco de dados
php artisan db:seed

# Limpar cache
php artisan cache:clear
php artisan view:clear
php artisan config:clear

# Otimizar para produção
php artisan optimize
php artisan config:cache
```

### 3. Configurar Banco de Dados
Edite o arquivo `.env` no servidor com as credenciais reais do MySQL da hospedagem.

### 4. Configurar Permissões
```bash
chmod -R 755 storage/
chmod -R 755 bootstrap/cache/
```

## 🔍 Verificação

Após o upload, verifique se os arquivos estão acessíveis:
- `http://186.209.113.109/` (página principal)
- `http://186.209.113.209/composer.json` (se visível, está ok)
- `http://186.209.113.209/artisan` (se visível, está ok)

## ⚠️ Importante

1. **NÃO envie** a pasta `node_modules/`
2. **NÃO envie** arquivos `.ps1`, `.bat`, `.md` (exceto README)
3. **Configure** o PHP na hospedagem (versão 8.2+)
4. **Configure** o banco de dados MySQL
5. **Verifique** as permissões das pastas

## 🆘 Suporte

Se tiver problemas:
1. Verifique a conexão FTP
2. Confirme as credenciais
3. Verifique o espaço disponível na hospedagem
4. Contacte o suporte da hospedagem se necessário

---

## 📝 Checklist de Upload

- [ ] Arquivos principais (composer.json, artisan, .env)
- [ ] Pasta app/ completa
- [ ] Pasta database/ completa  
- [ ] Pasta resources/ completa
- [ ] Pasta config/ completa
- [ ] Pasta routes/ completa
- [ ] Pasta bootstrap/ completa
- [ ] Arquivo preview.html (como index.html)
- [ ] Executar composer install no servidor
- [ ] Executar migrations no servidor
- [ ] Configurar banco de dados
- [ ] Testar acesso ao site

**Após concluir, seu site Odontoskool estará no ar!** 🎉
