grjan7 / job-portal

job-portal app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

job-portal app

License:MIT License


Languages

Language:JavaScript 94.8%Language:CSS 3.0%Language:HTML 2.3%