A new website for one of the best Polish medical universities

Project type

New website




logo Drupal Drupal
Logo Redis Redis
Logo Vue.js Vue.js

Scope of work

Web development, content migration

  • Implementing a new Drupal 9-based website and migrating the content from the previous page
  • Introducing dynamic forms
  • Facilitating content translation

About the Client

Wrocław Medical University offers a wide range of study programs at all levels. As one of the largest medical centers in Poland, it has a modern research and clinical infrastructure, enabling students to participate in innovative scientific projects and practice in renowned health facilities. 

One of the main issues of the previous website was poor user experience. Old-fashioned design, illegible structure, navigation, and lack of responsiveness – those problems caused the website was highly unintuitive and hard to use on mobile devices. Technological upgrades and overall redesign were inevitable to meet users' expectations.

logo Drupal
Logo Vue.js
Logo Redis

Wrocław Medical University has run a website on Drupal 7 for a few years. However, with time, technology has become outdated. Thus, it was a natural decision to migrate the website to the newest Drupal version, which helps to maintain top-class code and security standards.

Umed - project's goal
Background element

Our team was responsible for Drupal 9-based website creation from scratch. Moreover, the development works covered an aesthetic, UX/UI-compliant graphic design implementation.

The new website includes numerous recreated functions from the previous site. Besides, the project assumed dozens of new functions that vastly extend the platform’s possibilities and improve user experience. One of the most crucial parts of the project was content migration – you can read more about this process below.

After completing the development works and the test phase, we released the project in the production environment. At this stage, we precisely verified page speed and efficiency via complex components analysis and implemented for example:
lazy loading,
image, fonts, and styles optimization.

Finally, we conducted the security audit and implemented additional security enhancements. Last but not least, our team prepared complex project documentation for the customer. The documentation included, e.g., precise admin panel instructions and detailed function descriptions.

We were constantly in touch with the customer during the cooperation. We organized several control meetings, calls, etc. Thus, we delivered a fully functional project that met customers' expectations.



The entire project was made using paragraphs. Thus, building each sub-page is possible using available “blocks” which can be duplicated or placed in a different order. Paragraphs in Drupal ensure vast flexibility in content creation and future modifications.

Dynamic translations

Dynamic Translations

Our team coded a custom plugin for Drupal’s content editor – CKEditor. The module allows dynamic content translations from Polish to English without switching to a DeepL translator in a different browser window. The translations are available directly from the content editor

Content migration

Content Migration

Content migration from the previous systems was a crucial part of the project. One of the main obstacles in this process was the content location – it was placed in two different content management systems. Moreover, the customer wanted to migrate chosen content from both systems. As a result, we had to build an advanced migration solution based on the Migrate API. It helped us to migrate the content from both systems based on predefined conditions.

LDAP integration

LDAP integration

Our team integrated the system with LDAP (Lightweight Directory Access Protocol). Hence, users can log in to the website via an external CAS system (Central Authorization System) delivered by the customer. Once the user logs in to the system, he can use the same data in various services, which is an indisputable advantage of this solution.

Image editor

Image Editor

The customer wanted to place a simple image editor in the Drupal admin panel. We used the TOAST UI library to make that. Thus, the image editor enables, e.g., rotation, mirror reflection, cutting, scaling, and many other operations. Therefore, the editors can adjust the graphics to the needed form without using external tools.

Dynamic forms

Dynamic forms

Thanks to the Webform module, users can create dynamic forms needed, e.g., for registration. Authorized users can for example configure fields in forms without any programming knowledge.

PDF files browser

PDF files browser

We built up a custom university newspaper browser that grants access to full-size files in PDF form. The solution is based on the JavaScript library – PDF.js.

The client received a refreshed website with many additional functions.

When creating a website, we focus on target users. However, the back-end and front-end must also be perfect. We considered a lot of dependencies while implementing the changes. Here are the results we achieved:

Umed - the effects
  1. The newest Drupal 9 version.

  2. Top-notch design and intuitive navigation that has a positive impact on user experience.

  3. World-class security confirmed during the audit.

  4. Complete project documentation with extended instructions.

  5. The efficiency warranty confirmed during the test phase.

  6. Compliance with WCAG 2.1 AA standards.


hours of analysis, development work, meetings, and consultations

+ 135

graphic visualizations implemented (desktop/mobile)


custom modules created


specialists working on the project

Safe and efficient university website

We’ll code it for you