Internship Management System

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.

3+
User Roles
8+
Core Modules
EF6
Code-First ORM
Real-Time Updates

About 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.

3+
User Roles
8+
Modules
EF6
Code First
Real-Time

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.

01
Account Creation & Role Assignment

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.

02
Secure Login with Session Management

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.

03
Face Capture & Attendance Logging face-api.js

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.

04
Real-Time Idle Detection SignalR

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.

05
Daily Task Report Submission

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.

06
Working Hours Calculation Chart.js

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.

07
Admin Oversight & Data Export

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.

ASP.NET MVC 5 C# MS SQL Server Entity Framework 6 SignalR face-api.js Chart.js Bootstrap 5 jQuery Razor Views

Ready to get started?

Access the portal and manage your internship program end-to-end.

Access the Portal