https://github.com/ajith-11399/nexthire
NextHire is a full-stack job portal application built with the MERN stack, featuring secure authentication, job postings, and applicant tracking.
https://github.com/ajith-11399/nexthire
clerkauth cloudinary contextapi expressjs javascript jwt-authentication mongodb nodejs reactjs sentry-client tailwindcss
Last synced: about 1 month ago
JSON representation
NextHire is a full-stack job portal application built with the MERN stack, featuring secure authentication, job postings, and applicant tracking.
- Host: GitHub
- URL: https://github.com/ajith-11399/nexthire
- Owner: Ajith-11399
- Created: 2025-08-27T15:57:32.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-09-21T10:31:45.000Z (8 months ago)
- Last Synced: 2025-10-07T04:36:51.931Z (8 months ago)
- Topics: clerkauth, cloudinary, contextapi, expressjs, javascript, jwt-authentication, mongodb, nodejs, reactjs, sentry-client, tailwindcss
- Language: JavaScript
- Homepage: https://nexthire-aj.vercel.app
- Size: 1.62 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# 📌 NextHire – Seamless Job Portal 🚀
**NextHire – Connecting Talent with Opportunity**
NextHire is a modern full-stack job portal designed to bridge the gap between job seekers and recruiters. It streamlines the hiring process by providing an intuitive, secure, and fast platform where talent meets opportunity.
---
## 📑 Table of Contents
- [Live Demo](#-live-demo)
- [Key Features](#-key-features)
- [Secure Role-Based Login](#-secure-role-based-login)
- [Streamlined Applications](#-streamlined-applications)
- [Recruiter Dashboard](#-recruiter-dashboard)
- [Efficient File Management](#-efficient-file-management)
- [Reliable & Scalable Platform](#-reliable--scalable-platform)
- [Real-Time Error Monitoring](#-real-time-error-monitoring)
- [Tech Stack](#-tech-stack)
- [Project Structure](#-project-structure)
- [Getting Started](#-getting-started)
- [Contributing](#-contributing)
- [License](#-license)
---
## 🚀 Live Demo
🔗 [Try NextHire Now](https://nexthire-aj.vercel.app/)
---
## 🔑 Key Features
### 🔐 Secure Role-Based Login
- Users sign in via **Clerk authentication**.
- Recruiters sign in via **custom JWT authentication**.
- Ensures **secure access control** and **role-based permissions**.
### ⚡ Streamlined Applications
Apply, track, and manage job applications effortlessly with **one-click functionality**.
### 🗂️ Recruiter Dashboard
Create, manage, and control job posts while efficiently reviewing applications.
### 📂 Efficient File Management
Securely upload and manage resumes with **cloud storage** for a smooth user experience.
### 🚀 Reliable & Scalable Platform
Built with modern technologies to deliver **high performance**, **robust security**, and **seamless experience** for all users.
### 🛡️ Real-Time Error Monitoring
Integrated with **Sentry** to detect, diagnose, and fix issues quickly, ensuring **app reliability**.
---
## 🛠️ Tech Stack
| Category | Tools Used |
| ------------------------- | --------------------------------------------------------------------------------------------------------------------- |
| Frontend | [React](https://react.dev/), [Vite](https://vitejs.dev/), [TailwindCSS](https://tailwindcss.com/), React Router, Quill, Swiper |
| Backend | [Express.js](https://expressjs.com/), [MongoDB](https://www.mongodb.com/), Mongoose, Multer, Cloudinary |
| Authentication & Security | Clerk (users), JWT & custom auth (recruiters), Bcrypt |
| Utilities & Monitoring | Axios, Moment.js, Sentry, Nodemon |
| Deployment | [Vercel](https://vercel.com/) |
| Version Control | [GitHub](https://github.com/) |
**Key Highlights:** Modern full-stack stack for **fast, secure, and scalable applications**.
---
## 📁 Project Structure
```bash
NextHire/
├── client/ # Frontend
│ ├── public/
│ │ └── vite.svg
│ ├── src/
│ │ ├── assets/
│ │ ├── components/
│ │ ├── context/
│ │ ├── pages/
│ │ ├── App.jsx
│ │ ├── index.css
│ │ └── main.jsx
│ ├── .env
│ ├── .gitignore
│ ├── README.md
│ ├── eslint.config.js
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── tailwind.config.js
│ └── vite.config.js
├── server/ # Backend
│ ├── config/
│ ├── controllers/
│ ├── middlewares/
│ ├── models/
│ ├── routes/
│ ├── utils/
│ ├── .env
│ ├── .gitignore
│ ├── package-lock.json
│ ├── package.json
│ ├── server.js
│ └── vercel.json
└── README.md
```
---
## 📝 Getting Started
**Clone the repository**
```bash
git clone https://github.com/Ajith-11399/NextHire.git
```
**Install dependencies**
Frontend:
```bash
cd client
npm install
```
Backend:
```bash
cd server
npm install
```
**Run the application**
Frontend:
```bash
npm run dev
```
Backend:
```bash
npm run server
```
**Open in browser**
Navigate to `http://localhost:3000` for the frontend.
---
## 🤝 Contributing
1. Fork the repository
2. Create a new branch (`git checkout -b feature-name`)
3. Commit your changes (`git commit -m 'Add new feature'`)
4. Push to the branch (`git push origin feature-name`)
5. Open a Pull Request
---
## 📄 License
This project is licensed under the MIT License.