Skip to content

A full-featured Placement Management System built using the MERN stack with TailwindCSS. The system manages students, companies, and admins with features like job posting, application tracking, interview scheduling, email notifications, placement drives, and reporting dashboards.

Notifications You must be signed in to change notification settings

Subramaniyajothi6/Placement-Management-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

📌 Placement Management System

A full-stack MERN project for managing the college placement process, including:

  • Student application tracking
  • Interview scheduling
  • Company coordination
  • Placement drive management
  • Reports & analytics

🚀 Live Demo


🔑 Demo Login Credentials

You can use the following demo accounts to explore the system:


👨‍💻 Roles & Features

🧑‍🎓 Student

  • Submit applications with resume & cover letter (resumes stored securely in Cloudinary)
  • Track application status
  • Receive email notifications (via Nodemailer) for updates
  • View & manage interview schedules
  • Attend interviews via integrated Jitsi Meet video conferencing

🏢 Company

  • Choose placement drive & post job openings
  • Manage company profile
  • View applications received (resumes fetched from Cloudinary)
  • Update application status (triggers email to student)
  • Schedule interviews and update results (emails sent to student)
  • Conduct video interviews directly using Jitsi integration

👨‍💼 Admin

  • Post & manage placement drives
  • Manage student lists
  • Create new placement drives
  • View reports of past drives
  • Export reports as PDF (using jsPDF / html-pdf)
  • Visualize reports using Recharts

⚙️ Tech Stack

  • Frontend: React.js, TailwindCSS, Redux (for state management)

  • Backend: Node.js, Express.js

  • Database: MongoDB

  • Authentication: JWT

  • File Storage: Cloudinary (for resumes and documents)

  • Video Conferencing: Jitsi Meet (for online interviews)

  • Email Notifications: Nodemailer

  • State Management: Redux (used for managing authentication, roles, job postings, placement drives, interviews, and reports data consistently across the app)

  • Charts & Reports: Recharts

  • PDF Export: jsPDF / html-pdf

  • Deployment:

    • Frontend → Netlify
    • Backend → Render

🗂️ Project Structure

/Placement-Management-System
 ├── backend   # Express.js API, MongoDB models & controllers
 ├── frontend  # React.js with TailwindCSS + Redux (slices, store, state management)
 └── README.md

🛠️ Getting Started

1️⃣ Clone the repository

git clone https://github.com/Subramaniyajothi6/Placement-Management-System.git
cd Placement-Management-System

2️⃣ Setup Backend

cd backend
npm install
npm start

3️⃣ Setup Frontend

cd frontend
npm install
npm run dev

4️⃣ Environment Variables

Create a .env file in backend:

MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_secret
EMAIL_USER=your_email@example.com
EMAIL_PASS=your_email_password

# Cloudinary
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret

# Jitsi (optional if you use custom domain/config)
JITSI_DOMAIN=meet.jit.si

📊 Reports & Analytics

  • Track number of participants, interviews, offers, and placements
  • Visualize placement statistics with charts
  • Export results to PDF for official records

⚠️ Note

  • This project is for educational/demo purposes only
  • Do not use real credentials when testing
  • Student account credentials are kept private

📜 License

This project is open-source under the MIT License.

About

A full-featured Placement Management System built using the MERN stack with TailwindCSS. The system manages students, companies, and admins with features like job posting, application tracking, interview scheduling, email notifications, placement drives, and reporting dashboards.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages