A fully automated, containerized Laravel application to scrape, store, display, and notify about new jobs on the h-da.de university job portal.
- Automated Scraping: A Laravel Artisan command runs on a schedule to fetch the latest job data.
- Data Persistence: Scraped jobs are stored in a MySQL database.
- Web Interface: A simple Nginx + Laravel frontend displays the current job list, sorted by posting date.
- Email Notifications: Automatically sends an email alert when new jobs are discovered.
- Containerized with Docker: The entire stack (PHP-FPM, Nginx, MySQL, Scheduler) is managed with Docker Compose for one-command deployment on any VPS.
$ git clone https://github.com/pankrashin/h_da-job-scraper.git
$ cd h_da-job-scraper
$ vim /src/.env
$ docker-compose up --build -d
$ docker-compose exec app php artisan key:generate
$ docker-compose exec app php artisan config:clear
$ docker-compose exec app php artisan route:clear
$ docker-compose exec app php artisan view:clear
$ docker-compose exec app php artisan migrate
$ docker-compose exec app php artisan jobs:scrape