Track. Monitor.
Grow Together.
A complete web-based platform to manage intern attendance, working hours, daily task reporting, and real-time productivity monitoring — all in one place.
Portal Access
Three Roles. One Platform.
Every user sees only what they need. Select your role below to access the system.
Admin
Full system control — create accounts, monitor interns, managers, oversee attendance, view idle alerts, export all data.
Login as AdminManager
Assign tasks, review daily reports, add remarks, and monitor your interns' attendance and live session status in real time.
Login as ManagerIntern
Mark face-verified attendance, view assigned tasks, submit your daily task report, and track your own working hours and progress.
Login as InternAbout the System
What is the Internship Management System?
IMS is a structured, role-driven web application that automates and digitizes the entire lifecycle of an internship program — from day one to final report.
The problem it solves: Most organizations track intern attendance on paper or through scattered emails. There is no central visibility into who is working, for how long, or what they accomplished each day.
How IMS helps: From the moment an intern logs in with face verification to the moment they submit their daily report and log out, every action is captured, timestamped, and made available to managers and administrators in real time through a clean, role-specific dashboard.
Architecture: Built entirely on ASP.NET MVC 5 with no external APIs or microservices. All modules share a single Entity Framework 6 database context on Microsoft SQL Server, keeping the codebase maintainable and deployment straightforward.
System Modules
Everything the Platform Covers
Eight focused modules, each handling a distinct responsibility within the internship workflow.
Authentication & Authorization
ASP.NET Identity login, logout, password reset, and role-based route guards across all controllers.
Attendance with Face Capture
Webcam-based attendance using face-api.js. Snapshots stored server-side with timestamp logging.
Task Report Management
One daily report per intern. Reports lock on submission. Managers review and add feedback remarks.
Working Hours Tracker
Auto-calculated from login/logout. Daily, weekly, monthly Chart.js summaries with threshold alerts.
Idle Detection via SignalR
Browser heartbeat every 60s. Marked idle after 5 min. Real-time push notifications to Admin.
Admin Dashboard
Unified view of all interns, attendance analytics, idle counts, task summaries and notifications.
Notification System
In-app notifications for idle alerts, task submissions, remarks, and attendance events for all roles.
Report Export System
Admins and Managers export attendance, working hours, and task data for HR and performance records.
Step-by-Step Flow
How IMS Works — From Login to Logout
Every intern session follows a clearly defined workflow. Here is exactly what happens at each stage of the system.
The Admin creates intern and manager accounts via the Admin Panel. Each account is assigned a role using ASP.NET Identity. Role-based authorization restricts each user to only their permitted views and controller actions from the moment they sign in.
Interns and managers log in through a shared login page. Credentials are validated against hashed passwords. Anti-forgery tokens protect every form submission. Sessions automatically timeout after a configured idle period.
After login the intern is redirected to the Attendance Page. The browser opens the webcam via MediaDevices API. face-api.js verifies identity directly in the browser. Once confirmed, a snapshot is saved server-side, the timestamp is logged, and the working hours counter starts.
The browser sends a heartbeat signal every 60 seconds through a SignalR hub. No heartbeat for more than 5 minutes marks the session as Idle and pushes a live notification to Admin — no page refresh needed.
Each intern submits one task report per day — title, description, hours spent, status, and technology tags. Once submitted, the report is locked. Managers add remarks stored in TaskRemarks.
Hours are calculated from login to logout automatically. The system generates daily, weekly, and monthly summaries with Chart.js charts. Interns below the minimum required hours are highlighted for managers.
Admins see total interns, present count, idle alerts, task reports and analytics from one dashboard. All data can be exported for performance reviews, HR records, or compliance reporting.
Security Architecture
Built Secure from the Ground Up
Every layer is hardened with industry-standard protections to keep intern and organizational data safe.
ASP.NET Identity Auth
Secure cookie-based authentication with claims and role principals on every request.
Role-Based Authorization
[Authorize(Roles="...")] attributes on all controllers restrict access by role.
Anti-Forgery Tokens
All POST forms include AntiForgeryToken to prevent CSRF attacks system-wide.
Password Hashing
Passwords hashed using PBKDF2 via ASP.NET Identity — never stored plain text.
SQL Injection Prevention
EF6 parameterized queries eliminate raw SQL injection vectors entirely.
Session Timeout
Idle sessions expire automatically, forcing re-authentication to prevent unauthorized access.
HTTPS Enforcement
All communication is encrypted over TLS. HTTP is redirected to HTTPS automatically.
Data Privacy
Face images are stored securely server-side and never sent to third-party services.
Technology Stack
What Powers IMS
A carefully chosen set of proven technologies working together inside a single ASP.NET MVC 5 application — no microservice overhead.
Ready to get started?
Access the portal and manage your internship program end-to-end.
Access the Portal