Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

9 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽ“ CPRP: Campus Placement & Referral Portal

React JavaScript Node.js PostgreSQL JWT TailwindCSS Multer

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.


๐ŸŒŸ Problem It Solves

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.


๐Ÿ—๏ธ System Architecture & Tech Stack

Architecture

The platform follows a modular client-server architecture with secure REST APIs and role-based access control.

Frontend

  • React 18
  • JavaScript (ES6)
  • Vite
  • Tailwind CSS
  • Axios
  • React Router DOM
  • React Hot Toast

Backend

  • Node.js
  • Express.js
  • JWT Authentication
  • Role-Based Authorization
  • Multer File Upload
  • REST APIs

Database

  • PostgreSQL

Development Tools

  • Git & GitHub
  • VS Code
  • Postman
  • pgAdmin

๐Ÿš€ Core Features

๐Ÿ‘จโ€๐ŸŽ“ Student Portal

  • Student Registration & Login
  • Profile Management
  • Resume Upload & Management
  • Primary Resume Selection
  • Browse Eligible Jobs
  • Automated Eligibility Validation
  • Job Applications
  • Application Tracking
  • Notifications

๐Ÿข Company HR Portal

  • Company Registration
  • Company Dashboard
  • Job Creation
  • Edit/Delete Jobs
  • View Applicants
  • Resume Viewing
  • Candidate Shortlisting
  • Application Status Updates

๐ŸŽ“ Alumni Portal

  • Alumni Registration
  • Referral Submission
  • Referral Tracking
  • Student Referral Management

๐Ÿ‘จโ€๐Ÿ’ผ Admin (TPO) Portal

  • Dashboard Analytics
  • Student Management
  • Company Management
  • Alumni Management
  • Application Management
  • Referral Management
  • Registration Approval
  • Placement Statistics

๐Ÿ” Security Features

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

๐Ÿ“‚ Project Structure

CPRP
โ”‚
โ”œโ”€โ”€ client
โ”‚   โ”œโ”€โ”€ src
โ”‚   โ”œโ”€โ”€ components
โ”‚   โ”œโ”€โ”€ pages
โ”‚   โ”œโ”€โ”€ context
โ”‚   โ”œโ”€โ”€ api
โ”‚   โ””โ”€โ”€ router
โ”‚
โ”œโ”€โ”€ server
โ”‚   โ”œโ”€โ”€ config
โ”‚   โ”œโ”€โ”€ controllers
โ”‚   โ”œโ”€โ”€ middleware
โ”‚   โ”œโ”€โ”€ models
โ”‚   โ”œโ”€โ”€ routes
โ”‚   โ”œโ”€โ”€ services
โ”‚   โ”œโ”€โ”€ uploads
โ”‚   โ”œโ”€โ”€ utils
โ”‚   โ””โ”€โ”€ app.js
โ”‚
โ”œโ”€โ”€ README.md
โ””โ”€โ”€ package.json

๐Ÿ“Š Key Functional Modules

Placement Management

  • Job Posting
  • Job Eligibility
  • Placement Tracking
  • Candidate Selection

Resume Management

  • Resume Upload
  • Resume Download
  • Resume Validation
  • Resume Assignment

Recruitment Workflow

  • Student Applications
  • Company Hiring
  • Shortlisting
  • Final Selection

Analytics

  • Placement Statistics
  • Student Reports
  • Company Reports
  • Dashboard Insights

๐Ÿš€ Getting Started

Clone Repository

git clone https://github.com/yuvasandeep2757/CPRP.git

cd CPRP

Backend Setup

cd server

npm install

npm start

Frontend Setup

cd client

npm install

npm run dev

๐Ÿ”„ Placement Workflow

Student Registration

โ†“

Profile Completion

โ†“

Resume Upload

โ†“

Browse Eligible Jobs

โ†“

Apply for Jobs

โ†“

Company Reviews Applications

โ†“

Shortlist Candidates

โ†“

Interview

โ†“

Selection

โ†“

Placement Statistics Updated


๐Ÿ”ฎ Future Enhancements

  • AI Resume Screening
  • Resume Parsing
  • AI Job Recommendation
  • Email Notifications
  • Interview Scheduling
  • Cloud Resume Storage
  • Video Interview Integration
  • Mobile Application

๐Ÿ‘จโ€๐Ÿ’ป Developer

Yuva Sandeep

B.Tech Computer Science & Engineering

Andhra University

GitHub: https://github.com/yuvasandeep2757

LinkedIn: https://linkedin.com/in/molli-yuva-sandeep


๐Ÿค Contributing

Contributions are welcome.

  1. Fork the repository

  2. Create a new branch

  3. Commit your changes

  4. Push to your branch

  5. Create a Pull Request


๐Ÿ“œ License

This project is licensed under the MIT License.


Releases

Packages

Contributors

Languages