Skip to content

A job portal built with Laravel 11, featuring user authentication, job management (CRUD), email notifications via queues, and responsive UI using Tailwind CSS. Powered by SQLite, Vite, and Laravel's authorization system.

Notifications You must be signed in to change notification settings

Omar7tech/laracast-laravel-job-listing-project

Repository files navigation

Job Portal - Laravel 11 Final Project

This is the final project from the Laracasts Laravel 11 course, a job portal that enables users to manage job postings, user authentication, and a variety of job-related functionalities. The project incorporates modern Laravel features such as queues, policies, gates, and Tailwind CSS for styling.

Features

  • Authentication: User registration, login, and logout with Laravel’s authentication system.
  • Job CRUD: Create, Read, Update, Delete (CRUD) operations for job listings, allowing employers to manage their job postings.
  • Authorization: Role-based access control using gates and policies to protect actions (e.g., editing or deleting jobs).
  • Email Notifications: Send email notifications to users when a new job is posted (powered by Laravel’s queue system).
  • Tagging System: Jobs can be tagged with multiple categories using a Tag model.
  • Middleware: Middleware used to ensure proper access and manage routes.
  • Blade Templating: Templating with reusable components for better code organization and structure.
  • Tailwind CSS: Custom and responsive UI built with Tailwind CSS.
  • SQLite Database: Data persistence using SQLite, ensuring fast and lightweight storage.
  • Real-time Features: Background email jobs are queued to prevent UI blocking during email dispatch.
  • Vite: Modern asset bundling and management for faster front-end development.
  • Routing & Inline Guards: Secure routing with inline guards and middleware for authenticated actions.

Technologies Used

  • Laravel 11
  • Tailwind CSS: For responsive and modern UI.
  • Vite: Fast asset bundler for development.
  • Blade Components: For creating reusable UI components.
  • SQLite: Lightweight database.
  • Queues: Handled using the built-in job system for sending emails in the background.
  • Policies & Gates: Fine-grained authorization control to protect job actions.
  • Middleware: Protect routes and manage access.

Concepts and Tools Implemented

  • Authentication & Authorization: Laravel’s built-in user management (login, registration) and role-based access using policies and gates.
  • Job Listings CRUD: Fully functional job listing management for employers with validation and authorization checks.
  • Tailwind CSS for UI: Responsive and minimalist user interface design.
  • Queues for Email: Queue system to handle background job postings and email notifications for newly posted jobs.
  • Blade Templating & Components: Modular and reusable components for maintainable and clean code.
  • Routing with Middleware: Protecting routes with authentication middleware to ensure security.
  • SQLite Database: Simple and effective database solution using SQLite.

Laravel Logo

Build Status Total Downloads Latest Stable Version License

About Laravel

Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:

Laravel is accessible, powerful, and provides tools required for large, robust applications.

Learning Laravel

Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework.

You may also try the Laravel Bootcamp, where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, Laracasts can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.

Laravel Sponsors

We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel Partners program.

Premium Partners

Contributing

Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.

Code of Conduct

In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.

Security Vulnerabilities

If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.

License

The Laravel framework is open-sourced software licensed under the MIT license.

About

A job portal built with Laravel 11, featuring user authentication, job management (CRUD), email notifications via queues, and responsive UI using Tailwind CSS. Powered by SQLite, Vite, and Laravel's authorization system.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages