Contract Monthly Claim System

Workflow automation + role-based access control.

Description

This project was developed as a workflow automation platform for freelance lecturers to log their working hours, submit monthly claims, and track approvals. The system was designed to replace manual, error-prone processes with a structured digital workflow

Lecturers could submit claims with supporting documents, while coordinators and managers reviewed and approved them. HR staff had oversight of the entire process. Role-based access was enforced using ASP Identity, ensuring each user type had tailored permissions.

The system also included business rules to maintain integrity: file upload restrictions to prevent invalid submissions, claim flagging logic to highlight anomalies, and streamlined approval chains to reduce bottlenecks.

This project demonstrated how ASP.NET MVC can be used to build enterprise-style workflow systems, emphasizing business logic, role management, and process automation. A video of the project in action can be found here.

Technologies Used
  • ASP.NET MVC -
    Core framework for building the application.
  • Entity Framework -
    Data access layer for the application.
  • SQL Server -
    Relational database for storing claims, users, and approvals.
  • Microsoft Azure Tables -
    NoSQL storage for lightweight data.
  • Bootstrap -
    Frontend styling for forms and dashboards.
  • C# -
    Backend logic and business rules.
  • ASP Identity -
    Role-based authentication and user management
Purpose

The system was built to address inefficiencies in manual claim submission and approval processes.

  • For lecturers:
    Provided a simple, secure way to log hours and submit claims.
  • For coordinators/managers:
    Enabled structured review and approval workflows
  • For HR:
    Offered oversight and reduced errors in payroll processing.
  • For developers (learning outcome):
    Showed how to enforce business rules and role-based workflows in a real-world scenario.