A full-stack web application for managing internship workflows at the University of Oklahoma, including internship requests, progress tracking, evaluations, and compliance reporting.
- 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.
| Layer | Technology |
|---|---|
| Frontend | React.js, CSS |
| Backend | Node.js, Express.js |
| Database | MongoDB |
| Auth | Session-based authentication |
- Git, Node.js (LTS), MongoDB
git clone https://github.com/IPMS-Project/IPMS.git
cd IPMSInstall dependencies for both frontend and backend:
cd backend && npm install
cd ../frontend && npm install# Terminal 1 — Backend
cd backend && npm start
# Terminal 2 — Frontend
cd frontend && npm startIPMS/
├── 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
Built as part of a team project at the University of Oklahoma.
