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 Videos
Project information
- Category PHP, Laravel, JavaScript, VueJs
- Github URL https://github.com/saadel123/jobs-laravel-vue-ts