GS
Back to ProjectsCase Study

Agri-Energy Connect

Enterprise platform connecting South African farmers with sustainable energy solutions.

Role

Academic

Duration

2025

Stack

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

Context

Academic capstone project (POE) focusing on enterprise .NET development. Included a YouTube video demonstration and was designed to satisfy enterprise software system characteristics: security, scalability, reliability, accessibility, and maintainability.

Overview

An enterprise-grade web platform connecting South African farmers with sustainable energy solutions. Features robust role-based authentication (farmer vs employee) via ASP.NET Core Identity, comprehensive CRUD operations for product and farmer management, an interactive community forum with threaded posts and replies, dashboard analytics with Chart.js visualisations, and a comprehensive audit trail system for security compliance. The UI features a modern earth-tone palette with glassmorphism effects and supports seamless AJAX-powered language switching between English, Afrikaans, and isiZulu.

Key Outcomes

  • Developed an enterprise-grade ASP.NET Core MVC solution targeting .NET 9.0
  • Implemented the Repository Pattern and Observer Pattern for decoupled, modular architecture
  • Built an interactive community forum with threaded posts and replies for knowledge sharing
  • Created role-specific dashboard analytics with Chart.js data visualisations
  • Implemented AJAX-powered language switching (English, Afrikaans, isiZulu) without page refresh
  • Built comprehensive audit trail logging for user actions and security compliance
  • Applied WCAG accessibility standards with semantic HTML, ARIA attributes, and keyboard navigation
  • Published video demonstration on YouTube

Lessons Learned

  • The repository pattern adds upfront complexity but pays off when the data layer needs to change
  • Localisation should be planned from the start — bolting it on later doubles the work

Technologies

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

Gallery

Agri-Energy Connect screenshot 1