{"id":21064268,"url":"https://github.com/somenath203/jobs-api","last_synced_at":"2026-04-12T13:03:18.452Z","repository":{"id":138656229,"uuid":"535700354","full_name":"somenath203/Jobs-API","owner":"somenath203","description":"Click below to test out the API yourself","archived":false,"fork":false,"pushed_at":"2022-12-06T14:25:50.000Z","size":486,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-19T17:58:49.463Z","etag":null,"topics":["authentication","expressjs","jobs","jwt","mongodb","nodejs","render","swagger-ui"],"latest_commit_sha":null,"homepage":"https://jobs-api-backend.onrender.com/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/somenath203.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-09-12T14:14:35.000Z","updated_at":"2023-03-07T13:53:09.000Z","dependencies_parsed_at":null,"dependency_job_id":"2edaf505-cf80-45c3-bfc6-b22c19da832c","html_url":"https://github.com/somenath203/Jobs-API","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somenath203%2FJobs-API","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somenath203%2FJobs-API/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somenath203%2FJobs-API/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/somenath203%2FJobs-API/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/somenath203","download_url":"https://codeload.github.com/somenath203/Jobs-API/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234856239,"owners_count":18897402,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","expressjs","jobs","jwt","mongodb","nodejs","render","swagger-ui"],"created_at":"2024-11-19T17:48:56.658Z","updated_at":"2026-04-12T13:03:18.424Z","avatar_url":"https://github.com/somenath203.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jobs-RESTful-API\n\nThis is a Restful API created with express.js.\n\nHere, a recruiter who wants to hire candidates for his/her company can use this API.\nHere, in this API, the recruiter first needs to register for an account and after the user creates an account, he/she will receive a email in his/her email inbox regarding her registration. Then, the recruiter can create as many job openings as possible and all the job openings created by the recruiter will be stored in his/her account.\n\nThe recruiter also has the option of editing a particular job posting as well as deleting a particular job.\n\nAll the data will be stored inside the MongoDB database.\n\nThis Restful API is also protected from different malicious activities with the help of packages like helmet.js and xss-clean.\n\nThis API also has the feature of restricting users from making too many repeated requests continuously to API endpoints with the help of express-rate-limit.\n\n\n## How to authenticate in Swagger Documentation\n\nAfter successful signup/login, you need to authorize yourself manually in swagger docs because if you don't authorize yourself manually, then, you will get this error when you will try to perform any jobs related task: \n```\n{\n  \"errorMsg\": \"Authentication Error | No headers found\"\n}\n```\n\nNow, there are 3 steps to authorize yourself in swagger docs:\n\n### Step 1\n\nAfter you successfully register/login, you will receive a token.\n\n![Alt text](./tokenpic.png \"Title\")\n\nYou need to first copy the token\n\n### Step 2\n\nAfter you have copied the token, you need to click on the \"Authorize\" option present at the top of the documentation.\n\n![Alt text](./authorizemenu.png \"Title\")\n\n\n### Step 3\n\nAfter you click on the \"Authorize\", you will be asked to enter input for the 'value' field. In the value's input field, just paste the token and click on \"Authorize\"\n\n![Alt text](./authedd.png \"Title\")\n\n\u003cbr /\u003e\n\nNow, you are fully authorized. You can now close the modal of 'Authorize' and perform any jobs related task and all those task will be stored inside your account.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomenath203%2Fjobs-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsomenath203%2Fjobs-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsomenath203%2Fjobs-api/lists"}