Acredito que seria possível desenvolver este sistema na web, e considerando que você ainda está no começo creio que ainda não tenha se familiarizado com HTML, CSS e JavaScript. É claro que existem opções melhores considerando um sistema para se utilizar em escritório como C++ para desenvolvimento desktop, mas considerando as possibilidades de criação e a curva de aprendizagem EU acredito que o desenvolvimento web é interessante. Com o desenvolvimento web você pode considerar até oferecer serviços online aos clientes do laboratório como agendamento online simplificado. Então acredito que o caminho seja começar a estudar Javascript, HTML e CSS e progredir para o React ou até mesmo o NextJs (Acredito que tenha uma curva de aprendizagem até mais rápida do que o React, mesmo sendo a base do NextJs). De forma geral os conhecimentos necessários para programar este sistema podem levar algum tempo justamente por que existem muitas noções que precisam ser aprendidas antes, então considere que terá de despender tempo para realizar outros projetos que talvez não sejam extremamente utilizáveis dentro do ambiente do laboratório, mas certamente lhe traram muito conhecimento.
Um possível passo a passo do que você precisa conhecer e aprender antes de desenvolver esse sistema (Foi basicamente o que eu fiz):
- Aprenda a lógica - Entenda todas as formas de se escrever lógica na linguagem que está utilizando no momento. Quando você entender extamente como funciona a lógica você poderá migrar para qualquer outra linguagem sem muitas dificuldades (Conciderando obviamente que elas estejam em um nivel semelhante de compreensão humana - Talvez sair do Python para Assembly possa ser um pouco confuso ksks).
- Considere estudar JavaScript - Sabendo que você está desenvolvendo em Python EU acredito que não será muito complicado entender como o JavaScript funciona inicialmente já que são linguagens que tem certas semelhanças, mas de qualquer forma estude a linguagem.
- Aprenda HTML e CSS - Não considero esse casal como linguagens, eles são formas de expressar textos. Com essa dupla você poderá desenvolver páginas para a web, mesmo que simples o conhecimento desses dois é de extrema importância para os próximos passos.
- Aprenda DOM - Aprenda como o JavaScript pode trabalhar com os elementos do HTML e CSS. O entendimento do DOM, assim como o estudo do HTML e CSS, são extremamente importantes para os passo subsequêntes.
- Estude o framework React e NextJs - Creio que seja possível estudar NextJs e React ao mesmo tempo e desenvolver sites durante o processo de aprendizagem.
- Estude sobre NoSQL - Acredito que os bancos de dados NoSQL podem ser um pouco mais simples de se entender do que os bancos de dados SQL, mas é claro, a essa altura você poderá decidir qual dos dois tipos de bancos de dados você deseja utilizar. Eu recomendo a utilização do Firebase/Firestore como banco de dados NoSQL para integração com o NextJs.
- Considerando que você conseguiu passar por todos os pontos mencionados acima creio que você já terá uma base de conhecimento bem interessante para começar o projeto que você deseja criar acima.
Preciso mencionar aqui que tudo que descrevi acima tem haver com a minha experiência como desenvolvedor, não acho que sou um expert no assunto, mas tentei passar acima o que funcionou para mim. Comecei a desenvolver em Python, assim como você. É importante que saiba que o processo de aprendizagem pode ser massante, as vezes você talvez acredite que não tenha habilidade suficiente, no inicio achava que conseguiria criar sistema altamente elaborados em poucos meses e fiquei chateado quando percebi que demoraria mais do que acreditava, quase desisti, mas eu persisti e hoje posso dizer que consegui realizar meu sonho de infancia e desenvolver aquilo que quero com certa facilidade. Não desista, persista.