DevOps – Portfolio

Visit my hospital management website!

• Description:
This is a hospital management system designed to streamline operations such as managing staff, patients, appointments, and news updates. It provides an intuitive interface for hospital staff and administrators to manage day-to-day activities efficiently.

• Technology Stack:
The solution is built using ASP.NET Core Razor Pages, targeting .NET 8, with a SQL Server database for data storage. It is containerized using Docker for easy deployment and scalability.

Key Features

• Staff Management:
Allows administrators to manage staff details, including roles, specialties, and contact information.

• Patient Management:
Enables the creation, updating, and tracking of patient records, including personal details, medical history, and assigned staff.

• Appointment Scheduling:
Facilitates scheduling appointments between patients and doctors, with automated seeding for demonstration purposes.

• News and Announcements:
Provides a platform for publishing hospital news and updates, such as visiting hours and health alerts.

• Responsive Design:
The application is fully responsive, ensuring usability across devices.

Architecture

• Backend:
The backend is built using ASP.NET Core Razor Pages, leveraging Entity Framework Core for database interactions.

• Frontend:
The frontend uses Razor Pages for server-side rendering, with JavaScript for interactivity (e.g., modals and form validation).

• Database:
The database schema includes tables for staff, patients, appointments, and news items, with relationships managed via Entity Framework Core.

• Seeding:
The database is seeded with initial data for demonstration purposes, including sample staff, patients, appointments, and news.

Deployment

• Containerization:
The solution is containerized using Docker, with a multi-stage build process to optimize image size.

• Hosting:
The application is hosted on a web server, accessible via a public URL. Using Nginx and Cloudflare for security.

• CI/CD Pipeline:
A CI/CD pipeline automates the build, test, and deployment process, ensuring rapid and reliable updates.

How to Use

• For Staff:
Log in to manage staff, patients, and appointments. Use the dashboard for an overview of hospital operations.

• For Patients:
Log in to view your records and manage your appointments.

• For Visitors:
View news and announcements, and use the contact form for inquiries.

MAUI project intended to be used by laboratory assistants.

A cross-platform MAUI application that unifies buffer inventory, daily workload tracking, and weekly planning in a single, highly visual workspace. Color-coded lanes and progress overlays give laboratory assistants instant context, making complex workflows self-explanatory. The current data store is JSON, but the pluggable persistence layer is ready for MS Access or SQL Server. Every record can be copied, moved, edited, deleted, or restored, and assistants can step through each processing stage—ensuring complete control, full traceability, and effortless auditing.

Adhering to a strict coding paradigm makes solutions easier to maintain and oversee.

The weekly view offers a concise, at-a-glance schedule; hovering over any entry reveals full details on demand. In the example shown, the user duplicates a buffer task onto the same day using a simple pop-up with a date-picker.

Binding issues and race conditions were the project’s most frequent challenges.

The Daily view is the workflow hub. Here an assistant advances a buffer’s status by signing off— the signature is validated against their identity via any configured back-end (LDAP(S), OAuth, etc.). Change requests trigger in-place edits, while a one-click “Revert” restores the previous state when needed. Once a buffer is fully completed and countersigned, its card auto-archives and disappears from the active board.

The Archive view uses clear visual cues to distinguish archived from deleted orders and offers a one-click restore so any card removed by mistake can be brought back instantly.


Winforms project implemented and used by laboratory workers.

A lightweight, version-controlled Windows Forms application featuring one-click deployment and a splash-screen startup that aggregates server-side Excel data into in-memory arrays, enabling laboratory staff to instantly query approved buffers, standards, and their full ingredient compositions.

Depending on their needs staff can:

  • Launch pre-filled email templates for bug reporting or for contacting the laboratory-assistants group
  • Open dedicated forms to review recent orders
  • View the laboratory assistants’ planning sheet
  • Manually trigger a background data refresh

The form runs on direct SQL: at launch it instantly pulls the current storage-location and department lists, and any edits are committed immediately to an MS Access back-end. A companion planning tool (see MAUI project) to be used by the laboratory assistants polls this database every 15 minutes, keeping their daily workflow continuously in sync.


Python trained “cough – not cough” model suitable for microcontrollers.

Used in Blazor for .apk deployement.

Latency is bad between Visual Studio and the emulated Google Pixel 7. The .tflite model itself is 23 kb.