Job portal with filter options for skillsets and countries.
- Runtime: Node.js v16.17.0,
- Framework: Express.js
- DB: MongoDB
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>"
}
}
- HTML5, CSS3, JavaScript
Features
- filter panel
- joblist panel
- ad panel