CPRP (Campus Placement & Referral Portal) is a full-stack recruitment platform developed to streamline the campus placement process by connecting Students, Company HRs, Alumni, and Placement Officers (TPO/Admin) through a centralized web application. The platform automates recruitment workflows including job postings, eligibility validation, application tracking, resume management, referrals, notifications, and placement analytics.
Traditional campus placement processes rely heavily on manual coordination between students, companies, and placement officers. This often results in:
- Manual eligibility verification
- Inefficient application tracking
- Resume management difficulties
- Lack of centralized placement data
- Poor communication between stakeholders
CPRP digitizes the entire placement workflow into a single secure platform that reduces manual effort while improving transparency and efficiency.
The platform follows a modular client-server architecture with secure REST APIs and role-based access control.
- React 18
- JavaScript (ES6)
- Vite
- Tailwind CSS
- Axios
- React Router DOM
- React Hot Toast
- Node.js
- Express.js
- JWT Authentication
- Role-Based Authorization
- Multer File Upload
- REST APIs
- PostgreSQL
- Git & GitHub
- VS Code
- Postman
- pgAdmin
- Student Registration & Login
- Profile Management
- Resume Upload & Management
- Primary Resume Selection
- Browse Eligible Jobs
- Automated Eligibility Validation
- Job Applications
- Application Tracking
- Notifications
- Company Registration
- Company Dashboard
- Job Creation
- Edit/Delete Jobs
- View Applicants
- Resume Viewing
- Candidate Shortlisting
- Application Status Updates
- Alumni Registration
- Referral Submission
- Referral Tracking
- Student Referral Management
- Dashboard Analytics
- Student Management
- Company Management
- Alumni Management
- Application Management
- Referral Management
- Registration Approval
- Placement Statistics
The application implements enterprise-level security practices including:
- JWT Authentication
- Role-Based Access Control (RBAC)
- Protected API Routes
- Password Hashing using bcrypt
- Secure Resume Upload Validation
- File Type & Size Validation
- Authentication Middleware
- Authorization Middleware
CPRP
โ
โโโ client
โ โโโ src
โ โโโ components
โ โโโ pages
โ โโโ context
โ โโโ api
โ โโโ router
โ
โโโ server
โ โโโ config
โ โโโ controllers
โ โโโ middleware
โ โโโ models
โ โโโ routes
โ โโโ services
โ โโโ uploads
โ โโโ utils
โ โโโ app.js
โ
โโโ README.md
โโโ package.json
- Job Posting
- Job Eligibility
- Placement Tracking
- Candidate Selection
- Resume Upload
- Resume Download
- Resume Validation
- Resume Assignment
- Student Applications
- Company Hiring
- Shortlisting
- Final Selection
- Placement Statistics
- Student Reports
- Company Reports
- Dashboard Insights
git clone https://github.com/yuvasandeep2757/CPRP.git
cd CPRPcd server
npm install
npm startcd client
npm install
npm run devStudent Registration
โ
Profile Completion
โ
Resume Upload
โ
Browse Eligible Jobs
โ
Apply for Jobs
โ
Company Reviews Applications
โ
Shortlist Candidates
โ
Interview
โ
Selection
โ
Placement Statistics Updated
- AI Resume Screening
- Resume Parsing
- AI Job Recommendation
- Email Notifications
- Interview Scheduling
- Cloud Resume Storage
- Video Interview Integration
- Mobile Application
Yuva Sandeep
B.Tech Computer Science & Engineering
Andhra University
GitHub: https://github.com/yuvasandeep2757
LinkedIn: https://linkedin.com/in/molli-yuva-sandeep
Contributions are welcome.
-
Fork the repository
-
Create a new branch
-
Commit your changes
-
Push to your branch
-
Create a Pull Request
This project is licensed under the MIT License.
