π 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
- π€ 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
- React.js, Axios, React Router
- Context API, React Hooks
- CSS Modules / Custom Styling
- Toast Notifications
- Node.js, Express.js
- MongoDB, Mongoose
- JWT (jsonwebtoken), bcrypt.js
- dotenv for environment config
- MongoDB Atlas
- Cloudinary (for images/logos)
- Render (deployment)
- Postman
- Nodemon
- Git & GitHub
nextHired/
β
βββ backend/ # Node + Express API
β βββ controllers/
β βββ models/
β βββ routes/
β βββ config/
β
βββ frontend/ # React App
β βββ components/
β βββ pages/
β βββ api/
β βββ utils/
β
βββ .env
βββ README.md
βββ package.json
# 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 startCreate 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.envfile. This is just an example for development setup.
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
Built with β€οΈ by Tushar Shinde
If you like this project, consider giving it a β on GitHub!
Feel free to fork, contribute, or raise issues.
nextHired β Bridging Jobs & Talent πΌππ¨βπ»