Skip to content

hanzn-zzx/DutyNote

Repository files navigation

DutyNote

中文 README

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.

Main Features

  • 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)

Tech Stack

  • Frontend: Vue 3 + TypeScript + Vite
  • Backend: Tauri + Rust

Development & Build

Development Environment

This project uses npm for dependency management. The following tools are required:

Development Workflow

  1. Install Dependencies
npm install
  1. Start Development Server
npm run tauri dev
  1. Build Production Version
npm run tauri build

Project Structure

DutyNote/
├── 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

Common Commands

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

License

GNU GENERAL PUBLIC LICENSE Version 3

About

一个值日表软件,将会支持各种联动

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors