Job Board SPA - Laravel & Vue.js

A responsive and modern Single Page Application (SPA) tailored for job seekers and employers. This platform enables users to browse, post, and manage job listings efficiently while offering a seamless user experience with dynamic features and real-time updates.

Technologies Used:

  • Backend: Laravel 12, Sanctum, RESTful APIs
  • Frontend: Vue 3, TypeScript, Vuetify 3, Pinia, Vue Router
  • Architecture: Modular components, state management

Project Highlights:

  • Job Management: Full CRUD operations with real-time search and filtering by job type and keywords. Ownership-based access control ensures only the creator can edit or delete their job listings.
  • User Authentication: Secure login system using Laravel Sanctum for SPA compatibility, paired with Laravel Policies for backend authorization.
  • Frontend Authorization: UI dynamically hides or disables editing and deletion options for jobs not owned by the logged-in user, providing an extra layer of UX-level access control.
  • Responsive & Accessible Design: Fully optimized for all devices with support for both dark and light modes.
  • Interactive UI: Smooth transitions, animations, and a clean user interface built with Vuetify and Vue Router.
  • Developer Experience: Type-safe codebase with reusable, modular components and robust form validation.

This project strengthened my expertise in building scalable and interactive web applications, emphasizing secure authentication, user authorization, and user-centric design.

Website Images

Website Videos

Project information