Skip to content

grjan7/job-portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

job-portal

Job portal with filter options for skillsets and countries.

Technology Used

Backend

  • Runtime: Node.js v16.17.0,
  • Framework: Express.js
  • DB: MongoDB

Endpoints

GET /

  • serves static files

GET /jobs?[countries=countries][&skillsets=skillsets][&page=page][&jobsperpage=jobsperpage]

  • serves jobs data to requests with/without queries
  • maximum document served is based on jobsperpage
  • used MongoDB aggregation pipeline to filter data

Data

[{
  "_id": "<ObjectId>",
  "id": "<string>",
  "title": "<string>"
  "description": "<string>",
  "countries": "array<string>",
  "skillsets": "array<string>",
  "organization": {
    "name": "<string>",
    "logo": "<string>"
  }
}]

GET /jobs/:id

  • serves job data based on id
  • used MQL to filter data

Data

{
  "_id": "<ObjectId>",
  "id": "<string>",
  "title": "<string>"
  "description": "<string>",
  "countries": "array<string>",
  "skillsets": "array<string>",
  "organization": {
    "name": "<string>",
    "logo": "<string>"
  }
}

Frontend

  • HTML5, CSS3, JavaScript

Features

  • filter panel
  • joblist panel
  • ad panel

Snapshots

Default Load of Jobs

Unfiltered

Filtered By Country [countries: "India"]

country filter

Filtered By Countries [countries: "India, USA"]

multiple countries filter

Filtered By Countries and Skillsets [countries: "India, USA" & skillsets: "JavaScript"]

countries and skillsets filter