This is an open-source job board application powered by Laravel, originally built by Andrew Schmelyun for a video tutorial series on YouTube. The goal of this app is to let you self-host your own job board website, similar to larajobs.com or remoteok.io.
Included currently are features like:
- Individual SEO-friendly listing pages
- Payment processing through Stripe
- User account authentication
- A simple, mobile-friendly layout with TailwindCSS
We will use this project as part of the curriculum for the Mastering Laravel testing workshop.
In particular, Joel will use it during each video lesson to demonstrate the specific topic being taught.
You can follow along in this repo if you like, but the biggest value will come from trying to implement the same techniques in your own project.
You may notice this is on an older version of PHP and Laravel. That is by design and will be updated as the workshop progresses.
I will be using a simple Valet setup with PHP 8.0 to start on this project, but you can use whatever local development environment you prefer.
To get started, clone this repo and run the following commands:
valet link jobvalet securevalet isolate php@8.0 --site=jobvalet composer installvalet composer run post-root-package-installvalet composer run post-create-project-cmd
If you wish to run this locally without valet,
php artisan servemay still work
Take a peek at your .env and tweak any DB_ settings to match your local MySQL environment.
Also make sure to create an empty job-board database in your local MySQL instance.
Then run:
valet artisan migrate:fresh --seed
You won't need to do anything with front end assets. The compiled CSS and JS are already included in the repo.
Now you should be able to visit https://job.test in your browser and see the job board homepage.
If you want to log in as an employer, grab any email from your seeded database and log in with the password password.