A modern job board application built with Laravel. It features job listings, dynamic search, tag filtering, and a complete employer management flow.
Developed as a capstone project for the 30 Days to Learn Laravel course.
Beyond the basic CRUD, this project implements:
- Authentication & Security: Secure user registration and login system, managing user sessions and protecting routes.
- Database Architecture: complex Eloquent relationships (Pivot table for Jobs and Tags, Jobs belong to Employers, Employers belong to Users).
- Asset Bundling: Full integration with Vite for Tailwind CSS compilation.
- Testing: Unit tests using Pest PHP.
- Job Listings: Browse available jobs with a clean, grid-based UI.
- Employer Workflow: Registered employers can create, manage, and tag new job openings.
- Search & Filtering: Real-time-like filtering by tags and keywords.
- Authentication: Secure registration and login flow customized for employers.
- Framework: Laravel 12
- Language: PHP 8
- Frontend: Blade Templates, Tailwind CSS
- Testing: Pest PHP
- Database: SQLite
-
Clone the repository:
git clone [https://github.com/yourusername/pixel-positions.git](https://github.com/yourusername/pixel-positions.git) cd pixel-positions -
Install Dependencies:
composer install npm install
-
Environment Setup:
cp .env.example .env php artisan key:generate
-
Database & Assets:
touch database/database.sqlite php artisan migrate --seed npm run build
(Note: Added
--seedso the reviewer gets dummy data immediately)