Collaborative software engineering

LusoHealth

Five-person .NET 8 and Angular 17 health platform with 104 REST endpoints across 10 controllers, 29 xUnit test methods, and a GitHub Actions pipeline deploying to Azure Web App. Stripe payments, SignalR chat and Google OAuth sit on top.

Role
Full-Stack Developer
Context
Five-Person Academic Team Project
Period
January–May 2024
Status
  • Completed academic project
  • source available
  • .NET 8
  • ASP.NET Core
  • Angular 17
  • SQL Server
  • SignalR
LusoHealth project banner with healthcare interface symbols
Healthcare visual used by the LusoHealth client application.

Overview

LusoHealth is a five-person academic project with an Angular 17 client, ASP.NET Core API and SQL Server data layer.

It uses fictional demonstration data for an academic prototype.

Team Context

TeamFive people
My roleFull-Stack Developer
PeriodJanuary–May 2024

Backend and Data

API and persistence

I built APIs for accounts and appointments. I also handled payments, chat, moderation, and reporting.

I set up Entity Framework Core models, queries, and migrations. Identity and JWTs handle account access, with recovery, lockouts, role checks, policy checks, and Swagger documentation.

Appointments and chat

Appointments use professional availability, conflict validation, booking states, agendas, Stripe Checkout, and refunds. SignalR delivers appointment-linked messages in real time.

Angular Application

I built the shared Angular routes, forms, and components. The app has authenticated areas for patients, professionals, appointments, and administration.

The app also connects to Google OAuth, Maps, Mailjet, Stripe, FullCalendar, Chart.js, and SignalR.

LusoHealth professional agenda showing a monthly availability calendar with fictional demonstration data
Professional agenda and availability workflow using fictional demonstration data.

Testing and Delivery

  • Added automated controller tests for agendas, appointments and management using xUnit, Moq, SQLite and InMemory databases.
  • Maintained Swagger/OpenAPI documentation for endpoint inspection.

I configured GitHub Actions to build the backend, create the deployment artifact, and deploy it to Azure Web App using repository secrets.

My Contributions

  • Implemented APIs and Angular workflows for authentication, profiles, appointments, payments, real-time chat, moderation and reporting.
  • Integrated Stripe, Google services, Mailjet and SignalR, and configured GitHub Actions deployment to Azure Web App.
  • Added Entity Framework Core persistence, xUnit/Moq controller tests and Swagger/OpenAPI documentation.