Career Match AI é uma plataforma SaaS inteligente projetada para transformar a busca por emprego de desenvolvedores. Utilizando IA de ponta (Google Gemini), a ferramenta analisa profundamente a aderência entre o perfil do candidato (PDF) e os requisitos técnicos de vagas reais, oferecendo diagnósticos precisos e trilhas de aprendizado personalizadas.
- Análise de Match Inteligente: Score de 0 a 100% de fit cultural e técnico.
- Identificação de Gaps: Detecção automática de tecnologias e competências que você precisa desenvolver.
- Trilha de Estudos Dinâmica: Roadmap sequencial gerado por IA com recomendações de cursos (Udemy, YouTube).
- Currículo Otimizado: Gere versões do seu currículo focadas nas palavras-chave e requisitos da vaga específica.
- Histórico de Planos: Gerencie múltiplos roadmaps para diferentes oportunidades de carreira.
- Busca de Vagas (LinkedIn Integration): Encontre vagas diretamente pela plataforma e inicie a análise instantaneamente.
O projeto segue padrões modernos de desenvolvimento para garantir escalabilidade e manutenibilidade.
- Standalone Components: Arquitetura moderna sem módulos pesados.
- Signals & State Management: Reatividade fina com Angular Signals.
- Glassmorphism UI: Design premium com efeitos de transparência e profundidade.
- Lucide Icons: Conjunto de ícones consistente e leve.
- Django REST Framework: API robusta e segura.
- Google Gemini 1.5 Pro/Flash Integration: Orquestração de prompts complexos para análise de dados.
- SQLite (Development): Banco de dados relacional para persistência de análises e usuários.
- Python 3.12+
- Node.js 18+
- Angular CLI (
npm install -g @angular/cli)
- Navegue até a raiz do projeto.
- Crie um ambiente virtual:
python -m venv .venv - Ative o ambiente:
- Windows:
.venv\Scripts\activate - Linux/Mac:
source .venv/bin/activate
- Windows:
- Instale as dependências:
pip install -r backend/requirements.txt - Configure o arquivo
.env(usebackend/.env.examplecomo base):GEMINI_API_KEY=sua_chave_aqui DEBUG=True SECRET_KEY=uma_chave_secreta
- Execute as migrações:
python manage.py migrate - Inicie o servidor:
python manage.py runserver
- Navegue até a pasta
frontend. - Instale as dependências:
npm install - Inicie o servidor de desenvolvimento:
npm start - Acesse
http://localhost:4200no seu navegador.
- S (Single Responsibility): Cada componente e service tem uma única função clara.
- O (Open/Closed): Sistema de plugins para diferentes provedores de IA.
- L (Liskov Substitution): Interfaces bem definidas para modelos de dados (JobAnalysis, Gap, etc).
- I (Interface Segregation): Componentes recebem apenas o necessário via inputs tipados.
- D (Dependency Inversion): Injeção de dependência nativa do Angular para desacoplamento.
- Simulador de Entrevistas com Feedback em Tempo Real.
- Integração com cursos afiliados (Monetização).
- Exportação de Currículo em múltiplos formatos (DOCX, JSON Resume).
- Dashboard de evolução de carreira de longo prazo.
Desenvolvido com ❤️ por Allan Gaiteiro e assistentes AI.