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
-
Clone the Repository git clone https://github.com/shubham79a/job-portal.git cd job-portal
-
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 === ""
- Install Dependencies
cd client npm install
cd ../server npm install
- Run the Project
cd server npm run dev
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.