Um sistema completo de Job Board (Quadro de Vagas) e ATS (Sistema de Rastreamento de Candidatos) desenvolvido utilizando PHP Puro (Vanilla), sem o uso de frameworks. O foco do projeto é performance, segurança e responsividade (Mobile First).
O projeto simula um ambiente real onde candidatos buscam vagas e enviam currículos PDF, e recrutadores gerenciam o processo seletivo através de um painel administrativo completo.
Visualização de vagas com filtros avançados (Localização, Cargo, Data) e modal de candidatura.
Tela de login segura com tratamento de erros.
Gestão completa: status dos candidatos (colorido dinamicamente), download de currículos e filtros.
Criação de novas oportunidades e opção de encerrar/reabrir vagas existentes.
Edição de dados e upload de foto de perfil (com pré-visualização e armazenamento seguro).
- Busca Inteligente: Filtre vagas por palavras-chave, local ou recência (ex: "Últimos 7 dias").
- Candidatura Drag & Drop: Envio facilitado de currículos em PDF.
- Feedback: Notificações visuais de sucesso (Toasts).
- Gestão de Candidaturas:
- Alteração de status: Recebido, Em Processo, Aprovado, Reprovado.
- Visualização e Download direto do PDF.
- Botão "Copiar E-mail" para agilizar o contato.
- Gestão de Vagas: Publique novas vagas ou encerre as preenchidas (elas somem do site automaticamente).
- Segurança:
- Senhas criptografadas (Hash).
- Proteção contra SQL Injection e XSS.
- Sistema de Login com Sessões PHP.
- Personalização: Upload de foto de perfil.
- Responsividade: O painel se adapta ao celular, transformando tabelas em "Cartões" para fácil leitura.
- Backend: PHP (PDO, Sessions, File System).
- Banco de Dados: MySQL.
- Frontend: HTML5, CSS3 (CSS Variables, Flexbox, Grid, Media Queries).
- Javascript: Vanilla JS (Fetch API, DOM Manipulation).
- Design: Phosphor Icons.
- Servidor Local (XAMPP, WAMP, Laragon) ou Docker.
- PHP 7.4+ e MySQL.
git clone [https://github.com/brunnodev50/nextalent-job-board.git](https://github.com/brunnodev50/nextalent-job-board.git)



