Appearance
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 assetsDev Setup
bash
npm install # Node 18 for web, Node 20 for Cordova
npx quasar devRequires md-npm to be built and packed first.
Building
Web
bash
npx quasar buildAndroid (Cordova)
Requires: Android Studio, SDK platform 35, Gradle 8.13, Java 21.
bash
npx quasar build -m cordova -T androidEnvironment-specific builds: test, stage, prod.