Skip to content

Latest commit

 

History

History
155 lines (120 loc) · 7.44 KB

README.md

File metadata and controls

155 lines (120 loc) · 7.44 KB

Rozgaar
Rozgaar

Rozgaar - Job portal!



Rozgaar

Rozgaar aims to be a one-stop Progressive Web App (PWA) that acts like a Job Portal. It helps connect the companies with the desired workforce.

Tech-Stack

HTML5 CSS3 JavaScript Node JS Nodemon

Team Members:

clone the repository to your local machine

$ git clone git clone https://github.com/<YOUR-GITHUB-USERNAME>/Rozgaar-full.git

navigate to the project's directory and install all the relevant dev-dependencies

$ cd server && npm intsall

Make a .env file and include the details MONGO=<mongodb_connection_uri>

Start application

$ node server.js

For Job Seeker

  1. signup
  2. login
  3. update profile.
  4. apply job.
  5. rate job.

For Recruiter

  1. signup
  2. login
  3. update profile.
  4. create job.
  5. update job.
  6. delete job.
  7. view application for particular job.
  8. current Employees

Collections

Name DESCRIPTION
userauths it keeps user email, password and type
recruiterinfos it keeps the recruiter detail like [name, contactno., contact]
jobapplicantinfos it keeps the applicant detail like [name, education, skill ]
jobs it keeps the detail of all jobs like [title, jobtype, maxapplicant]
applications it keeps the job appliaction status detail like [accepted, rejected, finished]

🔨 API Endpoints

/api

REQUEST METHODS ENDPOINTS DESCRIPTION
POST /jobs To add new job
GET /jobs to get all the jobs
GET /jobs/:id to get info about a particular job
PUT /jobs/:id to update info of a particular job
DELETE /jobs/:id to delete a job
POST /jobs/:id/applications apply for a job
GET /jobs/:id/applications recruiter gets applications for a particular job
GET /user get user's personal details
PUT /user update user details
GET /user/:id get user details from id
GET /applications recruiter/applicant gets all his applications
PUT /applications/:id update status of application:
GET /applicants get a list of final applicants for current job
PUT /rating to add or update a rating
GET /rating get personal rating

/auth

REQUEST METHODS ENDPOINTS DESCRIPTION
POST /signup signup for applicant/recruiter
POST /login login for applicant/recruiter

/upload

REQUEST METHODS ENDPOINTS DESCRIPTION
POST /resume upload resume to folder by applicant
POST /profile upload profile pic to folder by applicant

/host

REQUEST METHODS ENDPOINTS DESCRIPTION
GET /resume/:file get applicant resume
GET /profile/:file get applicant profile img