Skip to content

md-my-door

End-user mobile app for managing automatic sliding doors. Supports Android and iOS via Cordova.

Stack

  • Framework: Vue 3.5 + Quasar 2.18 + Vite
  • Native: Cordova 12.0.0 (Android / iOS)
  • Auth: Keycloak JS
  • State: Pinia
  • Dates: Luxon
  • i18n: vue-i18n
  • Shared deps: md-npm (local .tgz)

What It Does

  • Door status and control for end users
  • Device and schedule management
  • Push notifications

Project Structure

src/
  App.vue
  stores/         # Pinia state management
  boot/           # app initialization
src-cordova/      # Android/iOS native config
public/           # static assets

Dev Setup

bash
npm install       # Node 18 for web, Node 20 for Cordova
npx quasar dev

Requires md-npm to be built and packed first.

Building

Web

bash
npx quasar build

Android (Cordova)

Requires: Android Studio, SDK platform 35, Gradle 8.13, Java 21.

bash
npx quasar build -m cordova -T android

Environment-specific builds: test, stage, prod.