Skip to main content

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.