Muhammad Waleed's Work | ContraWork by Muhammad WaleedMuhammad Waleed
Full-Stack MERN Developer building modern, responsive apps.
Project Overview
The Supervised Industrial Training (SIT) Management System is a comprehensive web-based platform developed to digitize and streamline the industrial training and student placement process within an academic institution. The system connects students, universities, and companies through a centralized platform, making internship applications, student allocation, placement management, supervision, and evaluation more efficient and transparent.
Technologies Used
Frontend: React.js, JavaScript, HTML5, CSS3, Tailwind CSS
Backend: Node.js, Express.js
Database: MongoDB Atlas
UI Development: Vite, shadcn/ui
Form Management: React Hook Form and Zod
Real-Time Communication: Socket.IO (http://Socket.IO)
Development Model: Waterfall
Key Features
1. Student Management
Student registration and profile management.
Upload and manage CVs.
Apply to a maximum of two companies with priority selection.
Track application and placement status.
2. Automated Student Placement
Rank applicants according to CGPA.
Automatically allocate available company seats.
Manage waiting lists and exhausted applications.
Support student replacement when initial placement options are exhausted.
3. Company Management
Company profile and seat management.
Review student applications.
View shortlisted students.
Manage acceptance letters and placement decisions.
4. Role-Based Dashboards
The platform provides dedicated dashboards and permissions for eight user roles:
Placement Manager
Departmental Coordinator
Academic Supervisor
Industrial Supervisor
Company Coordinator
Evaluation Panel Member
Administrator
Student
5. Internship Supervision
Assign academic supervisors to students.
Monitor industrial training progress.
Maintain student supervision records.
Facilitate communication between academic and industrial supervisors.
6. Evaluation and Grading
Record monthly industrial supervisor assessments.
Manage academic supervisor evaluations.
Support evaluation panel marking.
Calculate weighted marks and final grades.
Track pending and completed evaluations.
7. Real-Time Communication
Private messaging between system users.
Real-time message delivery using Socket.IO (http://Socket.IO).
Centralized communication across different user roles.
8. Administration
Manage registered users and system roles.
Maintain company and student records.
Monitor placements and evaluation activities.
Export selected user data for administrative reporting.
Project Objective
The primary objective is to replace manual placement procedures and disconnected communication methods with a centralized, reliable, and efficient digital solution. The system improves transparency, reduces administrative workload, and provides better coordination between universities, students, and industrial organizations.
My Contribution
Designed and developed the full-stack application using the MERN stack, implementing responsive user interfaces, backend APIs, MongoDB database integration, role-based access control, automated placement workflows, and internship evaluation modules. Developed a modern Profile and Settings screen using Android Studio with Kotlin. Designed a user-friendly interface featuring profile management, currency selection, dark mode toggle, account settings, notifications, security options, and bottom navigation. Focused on attractive UI design, smooth navigation, and an intuitive mobile user experience. Designed a modern Login and Registration UI in Figma, featuring a clean layout, custom branding, attractive color schemes, and user-friendly input fields. Created separate Login and Sign-Up screens with a consistent visual style, focusing on simplicity, usability, and an engaging user experience. Developed a Supervised Industrial Training (SIT) Management System using the MERN Stack to streamline student placements, company applications, and internship management. Implemented role-based dashboards, automated student allocation, evaluation workflows, and real-time communication.