A full-stack MERN project for managing the college placement process, including:
- Student application tracking
- Interview scheduling
- Company coordination
- Placement drive management
- Reports & analytics
- Frontend (Netlify): Placement Management System Frontend
- Backend (Render): Placement Management System API
You can use the following demo accounts to explore the system:
-
Admin Email: admin@gmail.com Password: 123456
-
Company Email: company@gmail.com Password: 123456
-
Student Create your own test account using the signup option.
- 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
- 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
- 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
-
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
/Placement-Management-System
├── backend # Express.js API, MongoDB models & controllers
├── frontend # React.js with TailwindCSS + Redux (slices, store, state management)
└── README.md
git clone https://github.com/Subramaniyajothi6/Placement-Management-System.git
cd Placement-Management-Systemcd backend
npm install
npm startcd frontend
npm install
npm run devCreate 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- Track number of participants, interviews, offers, and placements
- Visualize placement statistics with charts
- Export results to PDF for official records
- This project is for educational/demo purposes only
- Do not use real credentials when testing
- Student account credentials are kept private
This project is open-source under the MIT License.