How sharath-goud/e-mil-tracking-system works
E-MIL is an employee-facing audit checklist and issue-tracking application. Users authenticate, create checklist records, and manage remediation details such as RCCA, after-images, status, and approvals; dashboard and report endpoints expose tracking data. A separate reminder service handles due-date notifications, with email delivery and a background email queue available as supporting capabilities. The excerpts show service/repository boundaries and SQL access; several controller actions and notification details are only identified by the source index, so those links are limited to documented references.
Main entry points: ChecklistService.cs Checklist service · ChecklistController.cs Checklist actions · DueDateReminderService.cs Due reminders · AuthController.cs Authentication
Components 18
Identity
- Authentication
E-MIL Tracking system/Controllers/AuthController.cs - Auth service
E-MIL Tracking system/Services/AuthService.cs - Auth repository
E-MIL Tracking system/Repositories/AuthRepository.cs - User account
E-MIL Tracking system/Models/User.cs
Checklist workflow
- Checklist actions
E-MIL Tracking system/Controllers/ChecklistController.cs - Checklist service
E-MIL Tracking system/Services/ChecklistService.cs - Checklist repository
E-MIL Tracking system/Repositories/ChecklistRepository.cs - Checklist contracts
E-MIL Tracking system/DTOs/Checklist - Audit hours
E-MIL Tracking system/DTOs/AuditHourDto.cs - SQL database
E-MIL Tracking system/Data/DbContext.cs
Tracking views
Notifications
- Due reminders
E-MIL Tracking system/Services/DueDateReminderService.cs - Email service
E-MIL Tracking system/Services/EmailService.cs - Email queue
E-MIL Tracking system/Services/BackgroundEmailQueue.cs - Email worker
E-MIL Tracking system/Services/BackgroundEmailService.cs
Other components
- Employee
- SMTP server
Connections 17
- Employee → Authentication: signs in
E-MIL Tracking system/Controllers/AuthController.cs - Authentication → Auth service: authenticates
E-MIL Tracking system/Controllers/AuthController.cs - Auth service → Auth repository: delegates to
E-MIL Tracking system/Services/AuthService.cs - Auth repository → SQL database: queries
E-MIL Tracking system/Repositories/AuthRepository.cs - Employee → Checklist actions: submits and manages
- Checklist actions → Checklist service: delegates to
E-MIL Tracking system/Controllers/ChecklistController.cs - Checklist service → Checklist repository: calls
E-MIL Tracking system/Services/ChecklistService.cs - Checklist repository → SQL database: reads and writes
E-MIL Tracking system/Repositories/ChecklistRepository.cs - Checklist service → Checklist contracts: uses
E-MIL Tracking system/Services/ChecklistService.cs - Checklist service → Audit hours: returns data
E-MIL Tracking system/Services/ChecklistService.cs - Dashboard → Checklist service: requests data
E-MIL Tracking system/Controllers/DashboardController.cs - Reports → Checklist service: requests data
E-MIL Tracking system/Controllers/ReportController.cs - Due reminders → Checklist service: checks records
E-MIL Tracking system/Services/DueDateReminderService.cs - Due reminders → Email service: sends reminders
E-MIL Tracking system/Services/DueDateReminderService.cs - Checklist actions → Email queue: queues email
E-MIL Tracking system/Controllers/ChecklistController.cs - Email worker → Email queue: dequeues
E-MIL Tracking system/Services/BackgroundEmailService.cs - Email service → SMTP server: sends mail