Funcionalidades da Plataforma
A plataforma será desenvolvida com Next.js, Tailwind, Ant Design, Node.js (Express), Prisma e PostgreSQL/Supabase.
1️⃣ Sistema de Cadastro
📍 Objetivo: Permitir o registro de usuários na plataforma conforme seu tipo (Jovem, Empresa, Mentor).
📌 Funcionalidades:
✅ Cadastro via e-mail/senha e OAuth (Google, LinkedIn).
✅ Diferenciação de perfis (Jovem, Empresa, Mentor).
✅ Upload de documentos no Supabase Storage.
✅ Confirmação via e-mail usando Supabase Auth.
🔹 Stack Utilizada:
- Frontend: Next.js + React Hook Form + Tailwind CSS + Ant Design.
- Backend: Express + Prisma (PostgreSQL no Supabase).
- Autenticação: JWT + OAuth via Supabase Auth.
2️⃣ Sistema de Login
📍 Objetivo: Acesso seguro dos usuários à plataforma.
📌 Funcionalidades:
✅ Login por e-mail e senha ou via Google/LinkedIn.
✅ Recuperação de senha via Supabase Auth.
✅ Autenticação JWT no Express.
🔹 Stack Utilizada:
- Next.js com NextAuth.js (para login social).
- Express + JWT (para login via API).
3️⃣ Perfil do Jovem
📍 Objetivo: Criar um espaço para que o jovem possa personalizar seu perfil profissional.
📌 Funcionalidades:
✅ Cadastro de informações acadêmicas e áreas de interesse.
✅ Upload de currículo no Supabase Storage.
✅ Match automático com vagas.
🔹 Stack Utilizada:
- Frontend: Next.js + Zustand (para estado global).
- Backend: Express + Prisma (Banco PostgreSQL).
- Recomendação de Vagas: Algoritmo simples no backend (baseado em skills e interesses).
4️⃣ Perfil da Empresa
📍 Objetivo: Criar um espaço para que empresas recrutem talentos.
📌 Funcionalidades:
✅ Cadastro de empresa com CNPJ validado via API externa.
✅ Criação de perfis de recrutadores dentro da empresa.
✅ Publicação de vagas e filtros para encontrar candidatos.
✅ Chat interno via Supabase Realtime.
🔹 Stack Utilizada:
- Frontend: Next.js + Ant Design (interface da empresa).
- Backend: Express + Prisma (PostgreSQL).
- WebSockets: Supabase Realtime para comunicação.
5️⃣ Perfil de Mentores
📍 Objetivo: Criar um espaço para advogados experientes oferecerem mentorias.
📌 Funcionalidades:
✅ Cadastro de mentor com upload de OAB no Supabase.
✅ Definição de horários disponíveis para mentorias.
✅ Histórico de mentorias realizadas.
🔹 Stack Utilizada:
- Calendário: Ant Design DatePicker.
- Backend: Express + Prisma.
- Banco: PostgreSQL no Supabase.
6️⃣ Área de Vagas - Jovem
📍 Objetivo: Criar um espaço onde o jovem pode encontrar e se candidatar a vagas.
📌 Funcionalidades:
✅ Filtros por área do Direito, tipo de vaga.
✅ Candidatura rápida e acompanhamento de status.
✅ Push notifications via Supabase.
🔹 Stack Utilizada:
- Algoritmo de Recomendação: Prisma Query para buscar perfis similares.
- Notificações: Supabase Realtime + Firebase Cloud Messaging (para push).
7️⃣ Área de Perfis e Filtros - Empresa
📍 Objetivo: Criar uma ferramenta para que empresas encontrem candidatos de forma eficiente.
📌 Funcionalidades:
✅ Filtros avançados por curso, área de atuação.
✅ Lista de candidatos recomendados.
✅ Opção de salvar candidatos para contato posterior.
🔹 Stack Utilizada:
- Next.js + Ant Design Table para exibição de candidatos.
- Backend: Prisma Query para filtros avançados.
8️⃣ Criação e Abertura de Vagas - Empresa
📍 Objetivo: Criar um módulo para que empresas publiquem vagas de forma simples e rápida.
📌 Funcionalidades:
✅ Formulário dinâmico de criação de vagas com Ant Design.
✅ Upload de documentos opcionais para a vaga.
✅ Integração com LinkedIn Jobs API (futuramente).
🔹 Stack Utilizada:
- Frontend: Next.js + Ant Design Form.
- Backend: Express + Prisma.
- Banco: PostgreSQL no Supabase.
9️⃣ Área de Validação de Mentoria
📍 Objetivo: Criar um sistema para registrar mentorias e permitir feedback.
📌 Funcionalidades (Jovem):
✅ Histórico de mentorias recebidas.
✅ Avaliação do mentor.
📌 Funcionalidades (Mentor):
✅ Aceite ou recusa de pedidos de mentoria.
✅ Histórico das mentorias oferecidas.
🔹 Stack Utilizada:
- Calendário: Ant Design DatePicker.
- Backend: Prisma + PostgreSQL.
- Banco: Supabase para armazenar logs de mentorias.