Estamos buscando um desenvolvedor experiente para a finalização e integração de um aplicativo web existente. O sistema, com front-end em React e back-end em
Node.js, já está online e rodando em um VPS Hostinger com EasyPanel. A base funcional está estabelecida, mas são necessários ajustes e integrações cruciais para que o sistema esteja totalmente operacional e otimizado.
Escopo do Projeto:
1. Integrações Técnicas:
- Conectar e otimizar o banco de dados existente, incluindo ajustes na estrutura e nos registros.
- Implementar a API oficial do WhatsApp Cloud para o envio automático de relatórios.
- Integrar um serviço de e-mail (como SendGrid, Resend ou Mailgun) para comunicações automatizadas.
- Integrar a IA Gemini 2.5 Flash para a geração automática de diagnósticos finais, o que pode ter ajustes no modelo de relatorio a ser fornecido.
2. Mínimos ajustes no Front-end (React):
- Melhorar a usabilidade e o destaque em áreas de interação crítica, como termos de uso e seleção de respostas.
- Realizar pequenos ajustes visuais, garantir o alinhamento correto de elementos e revisar a responsividade em diferentes dispositivos.
- O objetivo é clareza e acabamento, sem grandes mudanças estéticas (aparentemente ta tudo certo, mas area de click de termo de uso e de lgpd estao da mesma cor do card o que confunde onde clicar, da mesma forma algumas respostas de questionarios.
3. Ajustes no Back-end (
Node.js):
- Revisar e otimizar as rotas existentes.
- Garantir o salvamento correto e consistente dos dados dos questionários.
- Otimizar as chamadas às APIs para melhor performance.
- Realizar ajustes finais na lógica dos relatórios e nos retornos de dados.
4. Testes Finais:
- Executar testes completos em todas as funcionalidades: cadastro de usuários, geração de relatórios, envio por WhatsApp e e-mail, verificação de logs e estabilidade geral do sistema.
Entregáveis:
- Todas as integrações funcionando conforme especificado.
- Ajustes visuais e de usabilidade no front-end concluídos.
- Logs do sistema organizados e acessíveis.
- Sistema estável e pronto para uso em ambiente de produção.
Tecnologias Envolvidas:
React,
Node.js, EasyPanel/Hostinger, WhatsApp Cloud API, serviços de e-mail (SendGrid, Resend, Mailgun ou similar), Gemini 2.5 Flash.
Observações Importantes:
Este projeto foca na finalização, correção e integração de um sistema já desenvolvido. Não se trata de uma reconstrução do aplicativo. Buscamos um profissional que possa entregar um trabalho de alta qualidade dentro do escopo definido. O sistema tem manual para todas instalações mas talvez aja algumas inconsistencias, mas tem para integrar ia, e a exemplo segue o que o manual diz sobre instalar o banco de dados: banco de dados e integrações {#banco-dados}
### **status atual:**
✅ **schemas orm criados:**
- `
orm_user_data.ts` - Dados de usuários
- `
orm_diagnostic_result.ts` - Resultados de diagnósticos
- `
orm_referral_notification.ts` - Indicações de amigos
- `
orm_advertisement.ts` - Anúncios (para CRUD futuro)
✅ **Serviço de Banco Implementado:**
- `src/lib/
database-service.ts`
- Singleton pattern
- Métodos CRUD completos
- Tratamento de erros
### **Como Funciona:**
```typescript
import { databaseService } from '@/lib/database-service';
// Salvar usuário
const user = await databaseService.saveUserData({
name: "João Silva",
email: "
joao@email.com",
whatsapp: "11999999999"
});
// Salvar diagnóstico
const diagnostic = await databaseService.saveDiagnostic({
userId:
user.id,
legalArea: "Trabalhista",
totalScore: 85,
urgencyLevel: "high",
aiReport: "Relatório completo..."
});
// Salvar indicação
await databaseService.saveReferral({
referredByUserId:
user.id,
friendName: "Maria Santos",
friendWhatsapp: "11988888888"
});
// Buscar dados
const users = await databaseService.getAllUsers();
const diagnostics = await databaseService.getAllDiagnostics();
const referrals = await databaseService.getAllReferrals();
```
### **Conexão do Banco:**
O ORM já está configurado. Para ativar:
1. Verifique o arquivo: `src/components/data/orm/
client.ts`
2. Configure a string de conexão do DataStoreClient
3. As operações começarão a persistir automaticamente
**Exemplo de Configuração:**
```typescript
// src/components/data/orm/
client.ts
export const dataStoreClient = new DataStoreClient({
url:
process.env.VITE_DATABASE_URL,
apiKey:
process.env.VITE_DATABASE_API_KEY
});
```
Prazo de Entrega: Não estabelecido