FINEV e uma plataforma SaaS de mentoria com foco em conexao entre mentor e mentorado, com recursos administrativos, perfis publicos e suporte a IA.
A FINEV evolui de uma plataforma de mentoria para uma infraestrutura digital de desenvolvimento profissional e fortalecimento de PMEs africanas.
O roadmap inclui:
Estruturação de indicadores para PMEs
Camada de diagnóstico inteligente
Escalabilidade como MentorIA-as-a-Service
Arquitetura
backend/: API Express, Postgres, uploads e email.frontend/: servidor Express para paginas,env.jsdinamico e SSR de perfil publico.docs/,infra/: apoio a documentacao e infraestrutura.
Como rodar localmente
cd backendnpm install- Configure
.env npm run devcd frontendnpm install- Configure
.env npm run dev- (Opcional)
npm run build:cssnofrontend
Variaveis de ambiente (backend)
PORT(padrao5000)NODE_ENV(ex:developmentouproduction)DATABASE_URLouDB_USER,DB_HOST,DB_NAME,DB_PASSWORD,DB_PORTJWT_SECRETFRONTEND_URLBACKEND_URLUPLOADS_PATH(caminho base para/uploads)EMAIL_USER,EMAIL_PASS,EMAIL_FROMEMAIL_SERVICEouEMAIL_HOST,EMAIL_PORT,EMAIL_SECUREEMAIL_POOL(padraotrue)EMAIL_TIMEOUT_MS(padrao60000)GEMINI_API_KEYouGOOGLE_GENAI_API_KEYPROFILE_VIEW_SALTSHARE_URL_SECRET,SHARE_URL_TTL_SECONDSADMIN_EMAIL,ADMIN_PASSWORD
Variaveis de ambiente (frontend)
PORT(padrao3000)NODE_ENVBACKEND_URL(usado paraenv.jse SSR do perfil publico)
Funcionalidades principais
- Autenticacao e gerenciamento de perfil.
- Mentorias, mentores, sessoes e areas.
- Painel admin com gestao de usuarios, mentores e mentorias.
- Perfil publico com link compartilhavel.
- Upload de avatar.
- Recuperacao de senha por email.
- Chat IA para mentoria.
Implementacoes recentes
- Avatares agora sao sempre lidos do banco, sem fallback em
localStorage. - Remocao de avatar aceita
avatarUrl: nullno update de perfil. - Uploads usam
UPLOADS_PATHe headersCross-Origin-Resource-Policy+Access-Control-Allow-Originpara evitar bloqueio em dominios diferentes. - Email de recuperacao configuravel via
EMAIL_*e timeout padrao de60s. - Busca de email Gmail considera aliases com pontos e
+. - Tabelas do admin responsivas (linhas em formato card no mobile).
- Filtros do admin responsivos (busca e selects empilham no mobile).
- Login/logout limpam estado do cliente mantendo apenas o tema.
Notas operacionais
- Se aparecer erro de timeout no envio de email, ajuste
EMAIL_TIMEOUT_MS. - Se o avatar nao carregar, valide o arquivo em
UPLOADS_PATH/avatarse o endpoint/uploads.