The Job Board Application is a web-based platform designed to facilitate connections between job seekers and employers. It offers an intuitive interface for job seekers to browse job listings, apply for jobs, and track their applications. Employers can create job listings, manage applicants, and monitor the progress of applications.
- Browse a catalog of job listings with various filters.
- Search for specific job positions.
- Apply for jobs directly from the job listing page.
- Create and manage job applications.
- Track the status of job applications.
- Receive email notifications for job application updates.
- Create and manage job listings.
- Manage applicants for each job listing.
- Review and shortlist job applications.
- Send messages to applicants.
- PHP: The server-side scripting language used for web development.
- Laravel: A popular PHP framework that provides a structured and opinionated approach to web development.
- Vite: A build tool used for front-end development, integrated through the vite package in the
devDependenciessection of thepackage.jsonfile. - Tailwind CSS: A utility-first CSS framework used for styling the web application, integrated through the tailwindcss package in the
devDependenciessection of thepackage.jsonfile. - Alpine.js: A lightweight JavaScript framework used for building interactive web applications, included as a dependency in the
package.jsonfile.
To get started with the Job Board Application, follow these steps:
-
Clone the repository:
git clone https://github.com/AdrienDuval/job-board.git cd job-board-application -
Install dependencies:
composer install npm install
-
Set up environment variables: Copy the
.env.examplefile to.envand update the necessary configurations.cp .env.example .env
-
Run migrations:
php artisan migrate
-
Start the development server:
php artisan serve npm run dev
Contributions are welcome! Please read the contributing guidelines for details on the process of submitting pull requests.
This project is licensed under the MIT License. See the LICENSE file for more information.