https://github.com/thoth2357/job-board
💼 Docker-powered Django job board with automated multi-platform job scraping and customizable admin controls. Features advanced search, scheduled tasks, and scalable architecture for efficient, dynamic job matching.
https://github.com/thoth2357/job-board
celery-redis cronjob-scheduler django-application jobboard jobsearch scraping-websites web-application
Last synced: 3 months ago
JSON representation
💼 Docker-powered Django job board with automated multi-platform job scraping and customizable admin controls. Features advanced search, scheduled tasks, and scalable architecture for efficient, dynamic job matching.
- Host: GitHub
- URL: https://github.com/thoth2357/job-board
- Owner: thoth2357
- Created: 2022-09-23T22:51:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-01T10:05:50.000Z (about 1 year ago)
- Last Synced: 2025-01-07T22:44:15.030Z (4 months ago)
- Topics: celery-redis, cronjob-scheduler, django-application, jobboard, jobsearch, scraping-websites, web-application
- Language: HTML
- Homepage:
- Size: 17.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Dynamic Job Board Application
[](https://choosealicense.com/licenses/mit/)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
```bash
git clone https://github.com/thoth2357/Job-board-web-application.git
```Go to the project directory
```bash
cd Job-board-web-application
```Start the Application
```bash
docker compose up --build
```
To Create Super Admin, drop into terminal by executing the below command```docker
docker exec -it /bin/sh
```
Then Execute the below command in the opened docker shell to create the superadmin```bash
poetry run python manage.py createsuperuser
```## Screenshots
- Home Page
- Job Search Page
- Login Page
- Admin Page
- Admin Page (Task Scheduling Page)
- Admin Page (Links to Scrape)

## Authors
- [@thoth2357](https://www.github.com/thoth2357)