A comprehensive web-based placement management system built with Flask. This platform connects students, company recruiters, and the college placement administration into one seamless workflow.
The portal is divided into three role-based dashboards:
- Admin: Dashboard to monitor platform statistics, approve/reject company registrations, approve placement drives, and manage the student database.
- Company: Recruiters can register (pending admin approval), post new job drives, review student applications, and update candidate statuses.
- Student: Students can create profiles, upload resumes, browse approved job postings, apply for roles, and track their application history.
- Backend: Python, Flask, Flask-SQLAlchemy
- Database: SQLite
- Frontend: HTML5, CSS3, Bootstrap 5, Jinja2
- Data Visualization: Chart.js
Follow these steps to get the portal running on your local machine.
Make sure you have Python 3 installed on your computer.
Open your terminal and clone this project:
It is highly recommended to run this project in an isolated virtual environment.
python -m venv myenv
myenv\Scripts\activateInstall all required Python packages using the requirements file:
pip install -r requirements.txtStart the Flask server:
python app.pyTo test the Admin dashboard functionalities, use the following pre-configured credentials:
- Email: admin@gmail.com
- Password: admin123