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
