Este projeto implementa uma API em Python/Flask para realizar o scraping de vagas de emprego (Gupy) e gerenciar os dados, junto com uma interface Frontend em Next.js (TypeScript) para consumo e visualização das vagas.
| Área | Tecnologia | Propósito |
| :----------- | :------------------------- | :------------------------------------------------------ |
| Backend | Python, Flask | Desenvolvimento da API REST e lógica de scraping. |
| Scraping | Módulo scraper | Execução da coleta de dados. |
| Frontend | Next.js, React, TypeScript | Estrutura da aplicação, tipagem e componentes da UI. |
| Animação | GSAP ScrollTrigger | Animações de scroll e controle de estado na Navbar. |
A API é configurada para lidar com requisições POST para iniciar o scraping e rotas GET para gerenciamento de arquivos persistentes.
-
POST
/scraper-gupy/<job_name>-
Inicia o processo de scraping para a vaga especificada.
-
Salva o resultado no disco (como um arquivo JSON) para persistência.
-
Retorna os dados coletados (código
201 Created).
-
-
GET
/files- Lista todos os arquivos JSON de dados de vagas salvos no diretório
/files.
- Lista todos os arquivos JSON de dados de vagas salvos no diretório
-
GET
/files/<file_name>- Serve o arquivo JSON específico (ajustado para usar
<file_name>para compatibilidade Flask).
- Serve o arquivo JSON específico (ajustado para usar
Para a evolução do projeto, focarei em:
-
Integração com Electron: "containezar" a aplicação para baixar no desktop (MacOS, Linux, Windows).
-
Persistência Avançada: Migrar o salvamento de dados dos arquivos JSON para um banco de dados real (ex: PostgreSQL) para maior escalabilidade e poder de consulta.
Este projeto é fornecido sob licença livre de uso, permitindo modificação e distribuição, desde que não seja utilizado para fins comerciais.
Para mais detalhes, consulte o arquivo LICENSE no repositório.