Skip to content

Knight-Kaizen/JobListing---FullStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobListing---FullStack

This is a backend for a joblisting platform I am working on.

Used Node.js and express for backend and used mongoDB as Database.

This is hosted on render. Link

About jobListing platform

  • This will be a platform which will caters the needs of both developers and recruiters.
  • Recruiters need to register themselves before posting any new job. They can login and post new jobs, also they can edit or delete the jobs posted by them.
  • Developers can view jobs, search jobs based on position and also filter jobs based on skills.
  • All the jobs will be shown with job position, salary, remote or office, fulltime/part-time and location. Clicking on job card will redirect to detailed job description.

Topics I touched while building it:

  • Password Hashing: Used bcrypt for hashing password.
  • Authentication: checking weather recruiter's email already exists or not, and matching passwords.
  • Authorization: Used JWT tokens for authorization, so registered recruiters can only post jobs.
  • Querying Database: Simple query for searching with job title and nested query for filtering jobs on basis of skills.
  • Enviornment variables: To hide sensitive data in source code.
  • Error Handling: Handled errors on different stages and sending appropriate responses with 400 as status code.

How to run it locally

  • Clone this repo to your machine.
  • Install node packages using npm i.
  • Set enviornment variables - MONGOOSE_URI and TOKEN_KEY for jwt signing and verification.
  • run using npm start.

API Documentation

Will write API documentation later on so it can be tested out on tools like POSTMAN.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published