https://github.com/moinmn/college-placement-management-system
The College Placement Management System is a web application designed to streamline the placement process in educational institutions. This system provides distinct roles for students, TPO (Training and Placement Officer) admin, and management admin, ensuring a smooth and efficient workflow.
https://github.com/moinmn/college-placement-management-system
axios express jsonwebtoken mern-stack mongodb mongoose multer nodejs react-bootstrap reactjs
Last synced: 3 months ago
JSON representation
The College Placement Management System is a web application designed to streamline the placement process in educational institutions. This system provides distinct roles for students, TPO (Training and Placement Officer) admin, and management admin, ensuring a smooth and efficient workflow.
- Host: GitHub
- URL: https://github.com/moinmn/college-placement-management-system
- Owner: MoinMN
- License: mit
- Created: 2024-08-13T08:46:27.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2025-02-20T08:14:32.000Z (3 months ago)
- Last Synced: 2025-02-20T09:25:39.287Z (3 months ago)
- Topics: axios, express, jsonwebtoken, mern-stack, mongodb, mongoose, multer, nodejs, react-bootstrap, reactjs
- Language: JavaScript
- Homepage: https://cpms-app-theta.vercel.app/
- Size: 7.38 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# College Placement Management System
## Table of Contents
- [Introduction](#introduction)
- [Features](#features)
- [Tech Stack](#tech-stack)
- [Project Structure](#project-structure)
- [User Roles](#user-roles)
- [Installation](#installation)
- [Contributors](#contributors)## Introduction
The **College Placement Management System** is a web application designed to streamline the placement process in educational institutions. This system provides distinct roles for students, TPO (Training and Placement Officer) admin, management admin, and super admin, ensuring a smooth and efficient workflow.## Features
- **Student Portal**: Students can view available job opportunities, apply for placements, and track their application status.
- **TPO Admin Portal**: TPO admins can manage job postings, schedule interviews, and track student progress.
- **Management Admin Portal**: Management can oversee the entire placement process, view reports, and analyze data.
- **Super Admin Portal**: The super admin can manage system settings, user accounts, and oversee the management of TPO and management users.## Tech Stack
- **Frontend**: Vite + React.js, Tailwind CSS, Bootstrap
- **Backend**: Node.js, Express.js
- **Database**: MongoDB
- **Authentication**: JSON Web Tokens (JWT)
- **Styling**: Tailwind CSS, Bootstrap## Project Structure
```plaintext
├── frontend
│ ├── public
│ ├── src
| | ├── api
| | ├── assets
│ │ ├── components
| | | ├──LandingPages
| | | └──students
│ │ ├── config
│ │ ├── context
│ │ ├── hooks
│ │ ├── pages
│ │ ├── styles
│ │ ├── utility
│ │ ├── App.jsx
│ │ └── main.jsx
│ ├── .gitignore
│ ├── .eslint.config.js
│ ├── index.html
│ ├── package-lock.json
│ ├── package.json
│ ├── postcss.config.js
│ ├── tailwind.config.js
│ └── vite.config.js
├── backend
│ ├── config
│ ├── controllers
│ ├── middleware
│ ├── models
│ ├── public
│ │ └── offerLetter
│ │ └── resumes
│ │ └── profileImgs
│ │ └── default
│ ├── routes
│ ├── .env (NOTE: YOU NEED TO CREATE THIS FILE)
│ ├── .gitignore
│ ├── index.js
│ ├── package.json
│ └── package-lock.json
└── README.md
```## User Roles
- **Students**: Can view and apply for job opportunities, update profiles, and track their application status.
- **TPO Admin**: Manages job postings, student applications, and interviews.
- **Management Admin**: Oversees the placement process, views reports, and analyzes placement data.
- **Super Admin**: Manages the overall system, creates new admin users (TPO and Management), and manages system-level settings.## Installation
### Prerequisites
- Node.js and npm installed
- MongoDB installed and running### Clone the Repository
```bash
git clone https://github.com/moinmn/college-placement-management-system.git
cd college-placement-management-system
```### Backend Setup
1. Navigate to the `backend` folder:
```bash
cd backend
```
2. Install the necessary packages:
```bash
npm install
```
3. Create a `.env` file for environment variables:
```env
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
```
4. Start the backend server:
```bash
npm start
```### Frontend Setup
1. Navigate to the `frontend` folder:
```bash
cd frontend
```
2. Install the necessary packages:
```bash
npm install
```
3. Start the frontend development server:
```bash
npm run dev
```
## Contributors
- **Member 1**: [Moin MN](https://www.linkedin.com/in/moinnaik/)
- **Member 2**: Rafat Muskan Shaikh
- **Member 3**: Saquib Patel
- **Member 4**: Neeraj Kumar