JobNest is a comprehensive job portal built with Next.js, aimed at bridging the gap between job seekers and employers. It offers a seamless experience with features like user authentication, job postings, application tracking, and intuitive dashboards for both candidates and employers.
- ⚡ High Performance: Powered by Next.js for speed and scalability.
- 🔒 Secure Authentication: Sign up and sign in with protected routes.
- 📄 Job Listings: Browse, apply, and track job applications effortlessly.
- 📝 Job Posting: Employers can create detailed job postings with title, description, salary, and location.
- 📊 Employer Dashboard: Manage job postings, track applications, and monitor hiring progress.
- 🗂️ Application Management: Candidates can apply to jobs, and employers can review and manage applications.
-
Clone the repository:
git clone https://github.com/misbah1408/JobNest cd JobNest -
Install dependencies:
npm install
-
Set up environment variables:
- Create a
.env.localfile and configure the following:- MongoDB URI
- JWT secret
- Other necessary environment variables
- Create a
-
Run the development server:
npm run dev
-
Open http://localhost:3000 in your browser to explore the application.
/sign-up: User registration/sign-in: User login
/jobs: Browse available jobs with search features/my-applications: Track your job applications
/post-job: Create a new job posting/dashboard: View employer stats (jobs posted, applications, hires)/dashboard/posted-jobs: Manage job postings/dashboard/applicants/:jobId: Review applicants for a specific job
- Next.js – Framework for server-side rendering and static site generation
- React.js – Frontend library for building user interfaces
- Tailwind CSS – Utility-first CSS framework for styling
- MongoDB – NoSQL database for data storage
- Mongoose – ODM for MongoDB
- JWT / NextAuth – Authentication solutions
- Cloudinary / Multer – File uploads (planned for future features)
- Resume upload functionality for job applications
- Advanced job filtering by title, location, and salary
- Real-time notifications for application updates
- Admin panel for job moderation and user management
This project is licensed under the MIT License. See the LICENSE file for more details.