Skip to content

allangaiteir00/carrer-match-ai

Repository files navigation

Career Match AI 🚀

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.


🌟 Funcionalidades Principais

  • 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.

🏗️ Arquitetura e Tech Stack

O projeto segue padrões modernos de desenvolvimento para garantir escalabilidade e manutenibilidade.

Frontend (Angular 21)

  • 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.

Backend (Django & REST Framework)

  • 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.

🛠️ Como Rodar o Projeto

Pré-requisitos

  • Python 3.12+
  • Node.js 18+
  • Angular CLI (npm install -g @angular/cli)

1. Configuração do Backend

  1. Navegue até a raiz do projeto.
  2. Crie um ambiente virtual: python -m venv .venv
  3. Ative o ambiente:
    • Windows: .venv\Scripts\activate
    • Linux/Mac: source .venv/bin/activate
  4. Instale as dependências: pip install -r backend/requirements.txt
  5. Configure o arquivo .env (use backend/.env.example como base):
    GEMINI_API_KEY=sua_chave_aqui
    DEBUG=True
    SECRET_KEY=uma_chave_secreta
  6. Execute as migrações: python manage.py migrate
  7. Inicie o servidor: python manage.py runserver

2. Configuração do Frontend

  1. Navegue até a pasta frontend.
  2. Instale as dependências: npm install
  3. Inicie o servidor de desenvolvimento: npm start
  4. Acesse http://localhost:4200 no seu navegador.

📜 Princípios de Design (SOLID)

  • 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.

🚀 Roadmap Futuro

  • 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.

About

Plataforma com IA que analisa currículos, calcula match com vagas e identifica gaps técnicos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors