Sistema automatizado de busca e inscricao de vagas usando Elixir/Phoenix e BEAM.
O BEAM gerencia o ciclo de vida das buscas:
- Orquestra chamadas para APIs (RapidAPI, Rockapis, JSearch, Guest API)
- Processa resultados e armazena no Mnesia
- Aplicacao consome dados do Mnesia para exibir na pagina Vagas
- Apos completar a busca, o processo BEAM encerra
Automacao de inscricoes em vagas:
- Crawler acessa pagina do contratante
- Analise com IA (Ollama/OpenAI/Gemini) usando perfil do usuario
- Consome
user_info.jsonpara preencher formularios - Realiza inscricao automatica na plataforma
- Backend: Elixir/Phoenix LiveView
- Banco: Mnesia (Erlang/OTP nativo)
- Frontend: Tailwind CSS + daisyUI
- Crawling: GenServer + DynamicSupervisor
- IA: Ollama, OpenAI, Gemini
- Criptografia: AES-256-GCM
# Instalar dependencias
mix setup
# Configurar RapidAPI (escolher uma das 3 opcoes)
# 1. RapidAPI: https://rapidapi.com/fantastic-jobs-fantastic-jobs-default/api/linkedin-job-search-api
# 2. Rockapis: https://rapidapi.com/rockapis-rockapis-default/api/linkedin-data-api
# 3. JSearch: https://rapidapi.com/letscrape-6bRBa3QguO5/api/jsearch
# Acesse /configuracoes e adicione sua API key
# Iniciar servidor
mix phx.serverAcesse: http://localhost:4000
lib/
├── auto_vagas/
│ ├── application.ex # Inicializacao BEAM
│ ├── crawler/ # Logica de busca (Workers, Engine)
│ ├── sites/ # Adapters (LinkedIn, Indeed, Gupy)
│ ├── ai/ # Integracao IA
│ ├── auth/ # OAuth/SAML
│ └── mnesia/ # Esquema Mnesia
└── auto_vagas_web/
├── live/
│ ├── home_live.ex # Pagina inicial (stats + acoes)
│ ├── settings_live.ex # Configuracoes + Regras de automacao
│ ├── skills_live.ex # Habilidades + Criacao de Perfil
│ ├── jobs_live.ex # Vagas (importa regras, Zabbix-style)
│ └── help_live.ex # Ajuda (guias OAuth/IA)
└── router.ex # 5 live paths + 3 callbacks
- Criacao de Perfil: Nome, localizacao, URL LinkedIn
- Conexao LinkedIn: Botao "Conectar LinkedIn" sincroniza perfil
- Importacao PDF: Envie curriculo para extrair dados
- Visualizacao: Habilidades tecnicas, comportamentais, certificacoes
- IA: Atualizacao automatica com Ollama/OpenAI/Gemini
- Integracoes: LinkedIn OAuth, configuracao RapidAPI
- Regras de Automacao: Criar, editar, ativar/desativar
- Notificacoes: WhatsApp, Telegram, Discord (estrutura)
- Importar Regras: Traz regras criadas em Configuracoes
- Executar Buscas: Dispara busca automatica multi-API
- Dashboard Zabbix-style: Stats cards + grid layout
AGENTS.md- Guia completo para agentesTODO.md- Status e objetivos finaisRAPIDAPI_SETUP.md- Configuracao RapidAPIJSEARCH_SETUP.md- Configuracao JSearch APIROCKAPIS_SETUP.md- Configuracao Rockapis