Skip to content

Latest commit

 

History

History
72 lines (53 loc) · 2.24 KB

File metadata and controls

72 lines (53 loc) · 2.24 KB

IPMS — Internship Program Management System

A full-stack web application for managing internship workflows at the University of Oklahoma, including internship requests, progress tracking, evaluations, and compliance reporting.

image

Features

  • Internship Request Workflow — Students submit internship requests that flow through Supervisor → Coordinator approval pipelines with automated email notifications.
  • Progress Tracking — Real-time dashboards for students, supervisors, and coordinators to monitor internship milestones and deliverables.
  • Evaluation System — Structured evaluation forms for supervisors and coordinators, improving submission efficiency by 30%.
  • Automated Notifications — Email-based alerts at each workflow stage, reducing manual follow-ups by 50%.
  • Compliance Dashboards — Reporting aligned with OU academic requirements, improving accuracy by 40%.
  • Role-Based Access Control — Separate views and permissions for Students, Supervisors, and Coordinators.

Tech Stack

Layer Technology
Frontend React.js, CSS
Backend Node.js, Express.js
Database MongoDB
Auth Session-based authentication

Getting Started

Prerequisites

  • Git, Node.js (LTS), MongoDB

Installation

git clone https://github.com/IPMS-Project/IPMS.git
cd IPMS

Install dependencies for both frontend and backend:

cd backend && npm install
cd ../frontend && npm install

Running

# Terminal 1 — Backend
cd backend && npm start

# Terminal 2 — Frontend
cd frontend && npm start

Architecture

IPMS/
├── frontend/          # React.js application
│   ├── src/
│   │   ├── components/   # Reusable UI components
│   │   ├── pages/        # Route-level pages
│   │   └── services/     # API service layer
├── backend/           # Express.js API server
│   ├── routes/        # API route handlers
│   ├── models/        # MongoDB schemas
│   └── middleware/    # Auth & validation
└── README.md

Authors

Built as part of a team project at the University of Oklahoma.