
Full-stack Medical Journal App with CRUD operations
This project was developed as part of a multi-stage academic assignment where I built a complete medical journaling system and gradually evolved it into a distributed, production-ready architecture.
In Lab 1, I created a monolithic full-stack application using Spring Boot for the backend and React with TypeScript for the frontend. The system handled patient data, observations, encounters, diagnoses, user roles, and secure messaging. Everything ran in Docker using separate containers for frontend, backend, and database.
In Lab 2, I broke the monolith into microservices and deployed them in Kubernetes. I also added two new services: a Node.js service for image storage and editing, and a Reactive Quarkus service for advanced search functionality.
In Lab 3, I implemented a full DevOps pipeline with GitHub Actions to automatically build, test, create Docker images, and deploy them to CBH Cloud on every merge. I also integrated Keycloak for authentication and converted one API into a streaming Kafka-based service for higher-grade requirements.