A duty schedule application
Part of this application was developed with Trae AI assistance. Please ignore if you find it uncomfortable.
This project is currently in early development phase
(planning). Actual features may differ from the roadmap.
- Duty schedule display and editing
- Duty schedule export
- ClassIsland integration (duty monitor display, duty reminders, automation access)
- LanMountainDesktop integration (weekly duty schedule widget)
- SecScore integration (duty monitor permissions, labor score adjustments)
- Frontend: Vue 3 + TypeScript + Vite
- Backend: Tauri + Rust
This project uses npm for dependency management. The following tools are required:
- VS Code + Vue - Official + Tauri + rust-analyzer
- gcc (Linux) or MSVC (Windows)
- Rust (usually includes cargo automatically)
- Node.js (usually includes npm automatically)
- Install Dependencies
npm install- Start Development Server
npm run tauri dev- Build Production Version
npm run tauri buildDutyNote/
├── src/ # Vue frontend source code
│ ├── App.vue # Main application component
│ ├── main.ts # Frontend entry point
│ └── style.css # Global styles
├── src-tauri/ # Tauri/Rust backend
│ ├── src/
│ │ ├── lib.rs # Library entry (Tauri commands)
│ │ └── main.rs # Main program entry
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── package.json # Node.js dependencies
└── vite.config.ts # Vite build configuration
| Command | Description |
|---|---|
npm run dev |
Start frontend dev server |
npm run build |
Build frontend for production |
npm run tauri dev |
Start full Tauri development environment |
npm run tauri build |
Build desktop application installer |
GNU GENERAL PUBLIC LICENSE Version 3