Experimental projects

Building Full Services with .NET and C# - Patient Analytics

C#, ASP.NET Core, Entity Framework, Sqlite, SignalR, Blazor, .NET MAUI

Jan 2024 - Sep 2024

Patient Analytics is a practice and learning project, scoped and managed by myself, built by the Twelve Oaks Software development team as part of our research journey to understand the efficiency and sustainability to build a full software ecosystem, including Backend, APIs, Web and Mobile applications with .NET and C#.

Patient Analytics Core Application: ASP.NET Core, Entity Framework, SQLite, SignalR (Web Sockets), Blazor Web

Patient Analytics MAUI: Cross Platform Mobile App

Features Include:

1. SuperAdmin, Admin and Doctor Role-based authentication.

2. SuperAdmin / Admin assigning new User with accounts.

3. Doctors building Patient profiles

4. Doctors logging / viewing metric entries, including weight, height, blood pressure and temperature

5. Backend generating reports with graphs based on metrics

6. Real-time update on screen for user and patient profile addition / changes

7. Swagger Docs

The benefits of leveraging .NET and C# in software development is that the team only needs to learn and work on a single fast and modern language, such that the team is dynamic in their responsibilities within a product development cycle.

Moreover, developers gain the opportunity to strengthen their full stack development skills with the aid of identical programming language, usage of the same packages and modules, and similarities in the built architecture with dependency injection.

From our research and development journey, we acknowledge the benefits of building full services in .NET and C# through the seamless transition of building core services. Jwt and Role-based authentication can be used by both the backend and Blazor web through the same scoped service provider, whereas User storage and initialisation / dispose of Hub Connection are built similarly in Blazor web and MAUI. The ability to share providers and build architecture in identical ways allow the development cycle to be bonded in a more controlled environment.

This project is continually being updated.

Flight Radar - Flight Journeys Logbook

Laravel, PHP, Sqlite, Angular, Typescript

Apr 2024 - Aug 2024

Flight Radar is a project scoped to fulfil such requirements, to allow us to build skills through replicate some of the functionalities as found on https://my.flightradar24.com/.

Backend: Laravel PHP

Web App: Angular TypeScript

Features Include:

1. Account creation

2. Create / Edit and Delete Flights

3. Generate of Flight Stats including total distance, total flight hours, top used airports and airlines

4. Create / Edit and Delete Notes attached to a Flight

5. WebSockets to provide real time on screen updates of new and updated flights

6. Swagger Docs