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 job
valet secure
valet isolate [email protected] --site=job
valet composer install
valet composer run post-root-package-install
valet composer run post-create-project-cmd
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
.