The job portal project aims to establish a dynamic platform that facilitates seamless connections between employers and candidates. The primary goal is to streamline the hiring process making it efficient and effective for both parties involved.
1. First clone this repository install the dependencies and setup your .env file.
git clone https://github.com/RecruitCRM-Dev/JobPortal-backend.git
composer install
npm install
cp .env.example .env
2. Generate Key
php artisan key:generate
3. Then create the necessary database.
php artisan db create database job-portal
4. And run the initial migrations and seeders.
php artisan migrate --seed
- Endpoint:
employer/register
(POST)
- Endpoint:
employer/login
(POST)
- Endpoint:
employer/logout
(POST)
- Endpoint:
employer/profile/:id
(GET)
- Endpoint:
employer/profile/:id
(POST)
- Endpoint:
employer/:employerId/jobs/:jobId
(GET)
- Endpoint:
employer/:employerId/jobs
(GET)
- Endpoint:
employer/:employerId/jobs
(POST)
- Endpoint:
employer/:employerId/jobs/:jobId
(PUT)
- Endpoint:
user/register
(POST)
- Endpoint:
user/login
(POST)
- Endpoint:
user/logout
(POST)
- Endpoint:
user/profile/:id
(GET)
- Endpoint:
user/profile/:id
(POST)
- Endpoint:
user/:id/jobs
(POST)
- Endpoint:
user/:userId/jobs
(GET)
- Endpoint:
user/:userId/jobs/:jobId
(GET)
- Endpoint:
/jobs
(GET)
- Endpoint:
/jobs/:id
(GET)
- Endpoint:
/jobs/latest
(GET)
- Endpoint:
/forgot-password
(POST)
- Endpoint:
/reset-password/:token
(POST)
- Endpoint:
/email/resend
(POST)
- Endpoint:
/email/verify/:userId?exp&hash
(GET)