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.
- 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
- Node.js
- Express.js
- MySQL
- Sequelize
- JWT
- Bcrypt
- Postman
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
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