/InfoJovs_back

An infojobs app based (in progress..)

Primary LanguagePHP

InfoJovs (v of Vue) || Backend Side of InfoJovs_front

Version
PHP 8.1
Laravel 10

An infojobs app based (in progress..)


An application with two main roles ( Recruiter and Employee ) where you can offer jobs if you are Recruiter or to apply for jobs if are an Employee.

Recruiter

  • You can create offers
  • You can close your offers
  • See how many employees have applied to the offer
  • Change status of candidatures for employees who has applied in your own offers
  • You can attach questions to job application. It will be displayed to employees once they will applicate job.

Employee

  • You can apply offers
  • See your candidatures status
  • You can see an history of your candidatures.
  • You can create a dynamic CV who recruiters will be able to see to get more information of your professional profile
  • You can search jobs filtering by different fields

Infrastructure

  • Queue Service to manage notifications when Recruiters changes candidatures statuses of Employees. (RabbitMQ, Kafka... )

Others

  • Improve filters of Job Finder

Setup

cd InfoJovs_back
cp .env.example .env
composer install 
php artisan migrate --seed
php artisan passport:install

.env

Ensure to change :

DB_CONNECTION=mysql
DB_HOST=localhost
DB_PORT=3306
DB_DATABASE=infojovs
DB_USERNAME=username
DB_PASSWORD=password

Quick launch

php artisan serve --port 8686

Docker Setup (Recommended)

Do you need a Docker?

Remember to change in your .env:

DB_CONNECTION=host.docker.internal

Pull Image:

docker pull josanangel/lamp_php81_xdebug31_laravel

Create your InfoJovs_back container:

docker  run -d --name infojovs_back  -p 8686:80 -v "/path/to/InfoJovs_back:/var/www/html/app" josanangel/lamp_php81_xdebug31_laravel

User credentials of seeders:

An employee :

email: employee@gmail.com
password: employee

A recruiter :

email: recruiter@gmail.com
password: recruiter