Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/omar7tech/laracast-laravel-job-listing-project

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.
https://github.com/omar7tech/laracast-laravel-job-listing-project

laracast laravel11

Last synced: about 2 months ago
JSON representation

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.

Awesome Lists containing this project

README

        

# 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:

- [Simple, fast routing engine](https://laravel.com/docs/routing).
- [Powerful dependency injection container](https://laravel.com/docs/container).
- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage.
- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent).
- Database agnostic [schema migrations](https://laravel.com/docs/migrations).
- [Robust background job processing](https://laravel.com/docs/queues).
- [Real-time event broadcasting](https://laravel.com/docs/broadcasting).

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

## Learning Laravel

Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) 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](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch.

If you don't feel like reading, [Laracasts](https://laracasts.com) 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](https://partners.laravel.com).

### Premium Partners

- **[Vehikl](https://vehikl.com/)**
- **[Tighten Co.](https://tighten.co)**
- **[WebReinvent](https://webreinvent.com/)**
- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)**
- **[64 Robots](https://64robots.com)**
- **[Curotec](https://www.curotec.com/services/technologies/laravel/)**
- **[Cyber-Duck](https://cyber-duck.co.uk)**
- **[DevSquad](https://devsquad.com/hire-laravel-developers)**
- **[Jump24](https://jump24.co.uk)**
- **[Redberry](https://redberry.international/laravel/)**
- **[Active Logic](https://activelogic.com)**
- **[byte5](https://byte5.de)**
- **[OP.GG](https://op.gg)**

## Contributing

Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions).

## Code of Conduct

In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct).

## Security Vulnerabilities

If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [[email protected]](mailto:[email protected]). All security vulnerabilities will be promptly addressed.

## License

The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT).