Skip to content

Frontend Ecosystem

The Medipal frontend ecosystem spans multiple repositories that work together to deliver the web application experience.

Repositories

RepositoryDescription
mp-frontendMain Nuxt 4 web application
mp-frontend-apiAuto-generated TypeScript API client
mp-nuxt-api-layerShared Nuxt API layer (extended by frontend & mobile)
mp-nuxt-msal-pluginAzure AD MSAL authentication plugin
mp-typescript-api-generatorTypeScript API generator
mp-typescript-api-generator-templatesAPI generator templates
mp-typescript-api-validationAPI validation (AJV)
mp-questionnaire-core-builderQuestionnaire core builder
mp-questionnaire-engine-builderQuestionnaire engine builder
mp-anonymous-questionnaire-builderAnonymous questionnaire builder
mp-frontend-plugin-templateFrontend plugin template

Architecture

The frontend is built with Nuxt 4, Vue 3, and TypeScript. It uses Pinia for state management, Tailwind CSS for styling, and auto-generated API clients for type-safe backend communication.

Getting Started

Start with the Introduction and Setup guides to get the development environment running.