thoth2357 / Dynamic-Job-Board-Application

A jobBoard Web Application That helps Cron scrapes Jobs From multiple Sites at Certain Set Time And displays it

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dynamic Job Board Application

MIT License

A job board is an online platform where employers list job vacancies and job seekers apply for positions. But what is the twist about this particular one is how we get the jobs to display , Which brings about the dynamic prefix name.

This web application includes a automatic job scraping mechanism that scrapes job from platforms such as linkedin, medium, glassdoor or links set by the super admin.

The Frequency of how this jobs are scrapped are set by the super admin.

Features

  • User Registration and Login
  • Scheduled Automatic Job Scraping
  • Comprehensive Search & filtering Mechanisms
  • Custom Filter tags (set by super admin)
  • Comprehensive Log Reporting

Prequsities

  • Docker
  • Docker Compose

Run Locally

Clone the project

  git clone https://github.com/thoth2357/Job-board-web-application.git

Go to the project directory

  cd Job-board-web-application

Start the Application

  docker compose up --build

To Create Super Admin, drop into terminal by executing the below command

docker exec -it <webserver-container-id> /bin/sh

Then Execute the below command in the opened docker shell to create the superadmin

    poetry run python manage.py createsuperuser

Screenshots

  • Home Page App Screenshot

  • Job Search Page App Screenshot

  • Login Page App Screenshot

  • Admin Page App Screenshot

  • Admin Page (Task Scheduling Page) App Screenshot

  • Admin Page (Links to Scrape) App Screenshot

Authors

About

A jobBoard Web Application That helps Cron scrapes Jobs From multiple Sites at Certain Set Time And displays it


Languages

Language:HTML 70.5%Language:CSS 10.8%Language:SCSS 9.4%Language:JavaScript 4.6%Language:Python 4.0%Language:Less 0.6%Language:Dockerfile 0.0%Language:Shell 0.0%