Live BASE API URL: https://skill-space-backend.onrender.com
A REST API for a job board platform to interact with managing users, companies, job listings, job applicants, etc.
- User Authentication with JWT
- Password hashing using Bcrypt
- File uploads for for profile pictures and resume (handled with Multer)
- Company & User profiles stored in isolation
- Job applications & Admin dashboard
- etc.
- Node.js
- Express
- TypeScript
- (Database: MongoDB Atlas)
- (Authentication: JWT)
- (Security: Bcrypt)
- Render (Hosting)
https://skill-space-backend.onrender.com
- JWT
- Bearer Token
POST /user/create- Create a new userGET /user/users- Get all usersGET /user/:id- Get user by idPUT /user/:id- Edit userDELETE /user/:id- Delete userPOST /user/login- Login user
POST /company/create- Create companyPOST /company/create-featured- Create featured companyGET /company/companies- Get all companiesGET /company/featured- Get only featured companiesPOST /company/:id- Find company by idPUT /company/:id- Edit companyDELETE /company/:id/delete- Delete companyPOST /company/login- Login company
POST /service/:companyId/create- Create job postingGET /service/services- Get all job postingsGET /service/filter- Filter jobsGET /service/featured- Get featured jobsPUT /service/:id/edit- Edit job postingGET /service/:id- Get job by idDELETE /service/:id/delete- Delete job posting
GET /application/applications- Get all job applicationsPOST /application/:id/upload, - Apply to a jobGET /application/:id/download/cv- Download applicant resumeGET /application/:id- Get application by idPUT /application/:id/edit- Edit job applicationDELETE /application/:id/delete- Delete job application
POST /blog/create- Upload a blogGET /blog/get/blogs- Get all blogsDELETE /blog/delete/:id- Delete a blogGET /blog/get/:id- Get blog by id
- Fork the repo
- Create your feature branch
- Commit your changes
- Push to the branch
- Open pull request