Back to Selected Work
Case Study

Agri-Energy
Connect

Individual ASP.NET Core project modelling farmer and employee workflows and product management.

Public RepositoryAcademic DeliverableAcademic ResultArchitecture NoteAutomated Checks
Case-study evidence
My role
Individual Academic Developer
Build window
2025
Result proof
77% (PD)
Primary stack
ASP.NET Core MVC

The Challenge

An individual ASP.NET Core MVC academic project modelling farmer and employee workflows, product management, a community forum, dashboard visualisations and audit activity. The public repository documents ASP.NET Core Identity roles, Entity Framework Core with SQLite and language switching for English, Afrikaans and isiZulu.

Contribution and Evidence

01

Awarded 77% (PD) for the individual academic project

02

Developed an ASP.NET Core MVC solution targeting .NET 9.0 with EF Core and SQLite

03

Implemented Farmer and Employee roles using ASP.NET Core Identity

04

Built product management, forum, dashboard and audit-activity functionality documented in the repository

05

Implemented language switching for English, Afrikaans and isiZulu

Technical Stack

ASP.NET Core MVC.NET 9.0EF CoreSQLiteASP.NET Core IdentityChart.jsBootstrap 5jQueryAJAX

Architecture Note

Role-aware MVC application

Inspected source shows a structured ASP.NET Core application with role-gated workflows, persisted domain records and auditable product activity.

  1. Layer01

    Access

    ASP.NET Core Identity establishes Farmer, Employee and Admin role paths.

  2. Layer02

    Workflows

    MVC controllers handle products, farmer records, forum discussion and audit-log review.

  3. Layer03

    Persistence

    EF Core with SQLite stores farmers, products, forum replies, audit logs and notifications.

  4. Layer04

    Cross-cutting

    Product changes call AuditService, while resources configure English (South Africa), Afrikaans and isiZulu support.

Farmer product creation workflow

  1. 01

    Farmer identity

    An authenticated farmer enters the role-scoped product route.

  2. 02

    Controller guard

    ProductController checks that the submitted farmer belongs to the signed-in user.

  3. 03

    Data write

    EF Core saves the product record against the farmer relationship.

  4. 04

    Activity trace

    AuditService records creation and ProductNotifier triggers its registered observer.

An isolated validation run passed 18/18 xUnit and WebApplicationFactory tests without compiler warnings on 28 May 2026 after repairing the MVC cookie/JWT authentication split, Identity Razor Page tag-helper imports and source-quality warnings.

Derived from source inspected on 27-28 May 2026. This describes implemented boundaries and isolated local validation, not live production operation.

Project Identity

Agri-Energy Connect visual evidence 1
Agri-Energy Connect mark retained as secondary project identification.