Skip to content

Khaled-Abdelal/job-crawler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

63 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Job Crawler

Job crawler and indexer site which aggregates jobs from different sources and lists them for you in one place, based on microservice architecture and Golang.

The project is split into five components:

  1. API Gateway A Golang front facing server which handles all incoming traffic.

  2. Keywords A Golang service which handles providing keywords to be crawled.

  3. Crawler A Golang service which handles receiving keywords and crawling different job sites for jobs then pushing them to be indexed.

  4. Indexer A Golang service which handles indexing and searching jobs.

  5. Frontend A Next.js frontend app that provides interface for searching and listing jobs.

Getting Started

Using docker-compose

Architecture Diagram

Architecture

To Do

  • Add frontend filter location, job source, ... etc
  • Use user search as source for new keywords
  • Add tests
  • Add CI/CD pipeline

Want to help

  1. Fork the project

  2. Create your feature branch

    git checkout -b feature/add-magic
  3. Commit your changes

    git commit -m 'Add some magic'
  4. Push to the branch

    git push origin feature/add-magic
  5. Open a pull request

Authors

Khaled-Abdelal

About

Job crawler and indexer site which aggregates jobs from different sources and lists them for you in one place, based on microservice architecture and Golang.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published