+
Skip to content

Job Portal App — Developed with the robust MERN stack (MongoDB, Express.js, React.js, Node.js), this platform provides a smooth and efficient experience for both job seekers and employers. Easily browse job listings, submit applications, and manage postings with ease and confidence.

Notifications You must be signed in to change notification settings

jawad9/job-portal

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 

Repository files navigation

💼 Job Portal App

A modern, full-stack Job Portal built with the powerful MERN stack — enabling both job seekers (students) and recruiters to connect seamlessly. With a clean, animated, and responsive UI, this platform allows users to explore opportunities, post jobs, and manage applications with ease.


✨ Features

✅ General

  • 🔐 Authentication System — Secure login & registration using JWT
  • 👥 Role-Based Access — Separate dashboards for students and recruiters
  • 🌐 Clean, Responsive UI — Built with Tailwind CSS & shadcn/ui
  • 🎯 Dynamic Routing & State Management — Smooth navigation across the app

🎓 Student Role

  • Browse and search job listings
  • Apply to jobs with one click
  • Track application status in personal dashboard

🧑‍💼 Recruiter Role

  • Post new job opportunities
  • View applicants for each job
  • Edit or delete job postings
  • Manage all listings from a unified dashboard

🎨 UI & Animations

The UI is built with Tailwind CSS and enhanced with shadcn/ui components for consistency and accessibility. Smooth animations and transitions are added using Framer Motion, delivering a modern and engaging user experience.

  • Responsive layout for mobile, tablet, and desktop
  • Dark/light mode support (optional if implemented)
  • Animated modals, buttons, and transitions
  • Accessible and consistent component design

🛠️ Tech Stack

🧑‍💻 Frontend

  • React.js – Component-based architecture
  • Tailwind CSS – Utility-first CSS for clean, responsive UI
  • shadcn/ui – Beautiful, headless UI components
  • Framer Motion – Animations and motion effects
  • React Router – Client-side routing
  • Axios – API communication

🖥️ Backend

  • Node.js – Server-side JavaScript runtime
  • Express.js – Web framework for APIs
  • MongoDB – NoSQL database for storing user/job data
  • Mongoose – MongoDB object modeling for Node.js
  • JWT (JSON Web Token) – Authentication and authorization

📁 Project Structure

job-portal/ ├── client/ # React + Tailwind frontend │ ├── components/ │ ├── pages/ │ └── ... ├── server/ # Express backend API │ ├── routes/ │ ├── controllers/ │ └── models/ └── README.md



🔒 Authentication Flow

  • Users register/login with their email and password

  • JWT tokens are issued and stored securely

  • Access is restricted based on user roles (student/recruiter)

  • Protected routes for job posting, applications, and dashboards


⚙️ Getting Started

1. Clone the Repository

git clone https://github.com/jawad9/job-portal
cd job-portal

2. Setup Environment Variables

Create a .env file inside the server/ directory with:

MONGODB_URI = ""
PORT = 8000
SECRET_KEY = ""

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

NODE_ENV === ""

3. Install Dependencies

# Install frontend packages
cd client
npm install

# Install backend packages
cd ../server
npm install

4. Run the Application

# Start backend server
cd server
npm run dev

# Start frontend dev server
cd ../client
npm start

Open in browser:


📜 License

  • This project is open-source and licensed under the MIT License.

🙌 Contributions

Feel free to fork the repo, submit issues, or open a pull request. Suggestions and contributions are always welcome!

About

Job Portal App — Developed with the robust MERN stack (MongoDB, Express.js, React.js, Node.js), this platform provides a smooth and efficient experience for both job seekers and employers. Easily browse job listings, submit applications, and manage postings with ease and confidence.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 97.0%
  • CSS 2.8%
  • HTML 0.2%
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载