SPRS Training
A physical therapist platform
SPRS Training is a platform for physical therapists and their patients.This was a group project in my second year MCT. I developed the entire backend, set up the hosting and did parts of the design.

The backend is made in .NET using Clean Code patterns. The database I used was PostgreSQL. This project also included object storage and transactional emails. I hosted all of this on a VPS on Hetzner where I installed Coolify. I also created Github Actions which build the 2 web-apps and the backend in container images in my private Github Container Registry. On Coolify I pulled these images and together with Keycloak for self hosted authentication (with the Phase Two plugin for OTP logins) and PostgreSQL. This was combined with Hetzner Object Storage and Brevo for transactional emails.

For the design we went with a minimal, modern look where colors can be changed if it is ever developed into a SaaS platform.

There are a lot of functionalities in these web-apps we developed. A physical therapist can create patients, teams, workouts with exercises. These exercises can have a lot of different modifiers, timers, they also have a video. They can also monitor what the patients have done and can edit workouts accordingly. The admin can also edit their practice info, contact info, add affiliate links for shops etc. The patient can see their workouts, do workouts and give all sorts of data like reps, sets, weight, duration, RPE, painscore, comments etc.
I learned a lot in this project on how to work together and handle all the different opinions from teammates, the client and also our teachers. It was also a good exercise on how to limit the scope of a project so it is still doable in the given timeframe.