Skip to content

Tushar-Shinde31/NextHired-The-Full-Stack-Job-Portal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🧠 nextHired – The Full Stack Job Portal

πŸš€ A modern, responsive, and production-ready Job Portal built using the MERN stack (MongoDB, Express.js, React.js, Node.js). It enables companies to post jobs and applicants to explore and apply with ease.

πŸ”— Live Demo: nextHired on Render


✨ Features

  • πŸ‘€ Role-Based Authentication – Secure login for admin, companies, and applicants
  • πŸ“ Job Posting & Management – Add, edit, and delete job listings
  • πŸ” Smart Job Filtering – Filter jobs by location, type, salary, and experience
  • πŸ“¬ Application Handling – Track and manage applicants per job post
  • πŸ“Š Admin Dashboard – Manage all jobs and users with ease
  • πŸ’‘ Clean UI/UX – Intuitive interface and responsive design
  • 🌐 Deployed on Render – Fast, free, and reliable cloud hosting

πŸ› οΈ Tech Stack

🌐 Frontend

  • React.js, Axios, React Router
  • Context API, React Hooks
  • CSS Modules / Custom Styling
  • Toast Notifications

🧠 Backend

  • Node.js, Express.js
  • MongoDB, Mongoose
  • JWT (jsonwebtoken), bcrypt.js
  • dotenv for environment config

☁️ Cloud & Media

  • MongoDB Atlas
  • Cloudinary (for images/logos)
  • Render (deployment)

πŸ§ͺ Dev Tools

  • Postman
  • Nodemon
  • Git & GitHub

πŸ“ Folder Structure

nextHired/
β”‚
β”œβ”€β”€ backend/            # Node + Express API
β”‚   β”œβ”€β”€ controllers/
β”‚   β”œβ”€β”€ models/
β”‚   β”œβ”€β”€ routes/
β”‚   └── config/
β”‚
β”œβ”€β”€ frontend/           # React App
β”‚   β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ api/
β”‚   └── utils/
β”‚
β”œβ”€β”€ .env
β”œβ”€β”€ README.md
└── package.json

βš™οΈ Getting Started Locally

# Clone the repository
git clone https://github.com/Tushar-Shinde31/NextHired-The-Full-Stack-Job-Portal.git
cd NextHired-The-Full-Stack-Job-Portal

# Install backend dependencies
cd backend
npm install

# Start backend server
npm run dev

# Open a new terminal and install frontend dependencies
cd ../frontend
npm install

# Start frontend app
npm start

🧾 Example .env File

Create a .env file in the backend/ directory with the following content:

MONGO_URI=
PORT=
SECRET_KEY=
CLOUD_NAME=
API_KEY=
API_SECRET=

⚠️ Note: Never commit your real .env file. This is just an example for development setup.


πŸ“ˆ Future Scope

Here are some enhancements planned for future versions of nextHired:

  • βœ… Resume Uploading – Allow applicants to upload resumes directly
  • πŸ’¬ In-app Messaging – Enable communication between recruiters and applicants
  • πŸ”” Real-Time Notifications – Email or in-app alerts for job status updates
  • πŸ“± Mobile App (React Native) – Launch a mobile version of the platform
  • πŸ“Š Analytics Dashboard – Job stats, applicant trends, and reporting tools
  • 🌐 Multilingual Support – Localize platform for a global audience
  • πŸ”’ 2FA Authentication – Enhance login security for all user roles

🌟 Author

Built with ❀️ by Tushar Shinde


πŸ™Œ Support

If you like this project, consider giving it a ⭐ on GitHub!
Feel free to fork, contribute, or raise issues.


nextHired – Bridging Jobs & Talent πŸ’ΌπŸš€πŸ‘¨β€πŸ’»

About

nextHired is a MERN stack job portal where companies post jobs and users apply with ease. It includes role-based auth, job filters, and an admin dashboard. πŸ’ΌπŸš€πŸ”πŸ§ 

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors