Skip to content

Latest commit

Β 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Job Portal Application A feature-rich and fully responsive Job Portal Platform built using the MERN stack to connect job seekers and recruiters effortlessly. Designed with a sleek UI and smooth interactions, the platform supports job discovery, application tracking, and job posting through dedicated dashboards.

✨ Key Features βœ… Core Functionalities

πŸ” Secure Authentication using JWT (Login & Registration)

πŸ‘€ Role-Based Authorization for students and recruiters

🌍 Responsive & Intuitive UI powered by Tailwind CSS & shadcn/ui

⚑ Seamless Navigation using React Router

πŸŽ“ For Job Seekers (Students)

Browse and search available job listings

Apply to jobs instantly

Track application status from a personalized dashboard

πŸ§‘β€πŸ’Ό For Recruiters

Create and publish job postings

View and manage applications received per job

Edit or remove active job listings

Centralized dashboard for all hiring activity

🎨 UI & User Experience The frontend is crafted with Tailwind CSS and shadcn/ui to ensure visual consistency and accessibility. Framer Motion enables fluid animations that enhance interactivity and engagement. Highlights:

Fully responsive across mobile, tablet, and desktop

Clean and modern interface with smooth transitions

Animated components for enhanced user engagement

Optional dark/light theme support (if implemented)

πŸ› οΈ Tech Stack πŸ–₯️ Frontend

React.js

Tailwind CSS

shadcn/ui

Framer Motion

React Router

Axios

βš™οΈ Backend

Node.js

Express.js

MongoDB

Mongoose

JSON Web Token (JWT)

πŸ“ Project Structure job-portal/ β”‚ β”œβ”€β”€ client/ # React Frontend β”‚ β”œβ”€β”€ components/ β”‚ β”œβ”€β”€ pages/ β”‚ └── ... β”‚ β”œβ”€β”€ server/ # Backend API β”‚ β”œβ”€β”€ routes/ β”‚ β”œβ”€β”€ controllers/ β”‚ └── models/ β”‚ └── README.md

πŸ”’ Authentication Overview

Users register and login securely using email & password

JWT tokens are issued to maintain authenticated sessions

Access is restricted based on user roles

Protected routes enable controlled access for job posting and applications

βš™οΈ Installation & Setup

  1. Clone the Repository git clone https://github.com/shubham79a/job-portal.git cd job-portal

  2. Configure Environment Variables Create a .env file inside the server/ folder: MONGODB_URI = "" PORT = 8000 SECRET_KEY = ""

CLOUDINARY_API_KEY = "" CLOUDINARY_SECRET_KEY = "" CLOUDINARY_NAME = ""

NODE_ENV === ""

  1. Install Dependencies

Frontend setup

cd client npm install

Backend setup

cd ../server npm install

  1. Run the Project

Start backend server

cd server npm run dev

Start frontend

cd ../client npm start

🌐 Access the application:

Frontend: http://localhost:5137

Backend: http://localhost:5000

πŸ“œ License

Released under the MIT License

πŸ‘¨β€πŸ’» Developer

Developed with πŸ’™ by Likitha

🀝 Contributions We welcome contributions from the community! Feel free to fork the repository, open issues, or submit pull requests.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages