Skip to content

PMota173/pixel-positions

Repository files navigation

Pixel Positions 👾

App Screenshot

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.

🚀 Key Concepts Learned

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.

Features

  • 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.

Tech Stack

  • Framework: Laravel 12
  • Language: PHP 8
  • Frontend: Blade Templates, Tailwind CSS
  • Testing: Pest PHP
  • Database: SQLite

Installation

  1. Clone the repository:

    git clone [https://github.com/yourusername/pixel-positions.git](https://github.com/yourusername/pixel-positions.git)
    cd pixel-positions
  2. Install Dependencies:

    composer install
    npm install
  3. Environment Setup:

    cp .env.example .env
    php artisan key:generate
  4. Database & Assets:

    touch database/database.sqlite
    php artisan migrate --seed
    npm run build

    (Note: Added --seed so the reviewer gets dummy data immediately)

Credits

About

A modern job board application featuring secure employer authentication

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors