Finished (my part)

HealthCare

Healthcare management app for patients, doctors, staff and administrators, built during my Wave Sands Factory internship.

Screenshot of the HealthCare home page
Role
Full-stack developer (intern)
Timeline
Jan 2026 — Feb 2026
Team
Startup team · Wave Sands Factory
Tech stack
12 technologies

What it is

HealthCare is a healthcare management web application built with Angular and Spring Boot by Majd Ben Slimene, during an internship with the team of the startup Wave Sands Factory. It serves four actors: patients, doctors, staff and administrators.

Problem solved

Medical appointments and patient records were scattered. HealthCare centralises them in one secure web application, available in real time, so healthcare professionals can plan appointments, consult and update patient records, and communicate better with their patients from any device.

My role

  • Doctor and patient management (CRUD) and profiles
  • Sign-in with Google
  • Building the application's interfaces (Angular)
  • Angular ↔ Spring Boot integration
  • Document upload with Cloudinary
  • DTOs + MapStruct
  • Learned Docker concepts (theory)

Key features

  • Patient, doctor and staff management

  • Appointment management

  • Patient documents and uploads

  • Profile photos stored on Cloudinary

  • User and profile management

  • Sign-in with Google and role-based access

Challenges

  1. A new stack during the internship

    Learning Spring Boot, MongoDB and Docker during the internship.

  2. Cloudinary integration

    Integrating Cloudinary for documents and profile photos.

  3. Sign-in with Google

    Implementing sign-in with Google.

  4. Privilege escalation

    Securing the application against vertical and horizontal privilege escalation, so that a user can neither reach another role's features nor access another user's data.

What I learned

  • Spring Boot and MongoDB in a real project
  • Integrating Cloudinary for uploads
  • Google sign-in
  • Securing role-based access
  • Docker concepts

Screenshots

1 / 7

  • HealthCare home page: “Trouvez et réservez votre médecin en toute simplicité”
  • HealthCare home page, “Des interfaces modernes”: doctor dashboard, appointment calendar, patient management
  • HealthCare admin dashboard: appointments, patient chart and calendar
  • HealthCare doctor dashboard: today's appointments, performance and revenue
  • HealthCare patient dashboard: vital signs and medications
  • HealthCare nurse dashboard: bed occupancy and critical alerts
  • HealthCare appointment form: patient and insurance information
Back to the doors