Skip to content

Muhammad-Hadid/Backend-Nodejs-Job-Portal

Repository files navigation

🧑‍💻 Backend Job Portal (Node.js + Express + Sequelize)

Description

This is a backend-only Job Portal project built using Node.js, Express, Sequelize ORM, and MySQL.
It provides full CRUD APIs for job listings and includes secure authentication with JWT and hashed passwords.


Features

  • User Registration and Login with JWT Auth
  • Secure Password Hashing using Bcrypt
  • CRUD operations for Job Posts
  • Protected Routes (only accessible via valid JWT token)
  • Sequelize ORM for interacting with MySQL
  • RESTful API architecture
  • CORS enabled for frontend integration

Tech Stack

  • Node.js
  • Express.js
  • MySQL
  • Sequelize
  • JWT
  • Bcrypt
  • Postman

Project Structure

Backend-Nodejs-Job-Portal/ ├── Controller/ │ ├── auth.controller.js │ └── jobs.controller.js ├── middleware/ │ └── auth.middleware.js ├── models/ ├── Router/ │ ├── auth.routes.js │ └── jobs.routes.js ├── migrations/ ├── app.js └── README.md

Installation

git clone https://github.com/Muhammad-Hadid/Backend-Nodejs-Job-Portal.git
cd Backend-Nodejs-Job-Portal
npm install
# Create .env with DB credentials and JWT secret
npx sequelize-cli db:migrate
npm start

About

Nodejs+Express Backend Job portal

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors