Skip to content

Project Structure

  • Project được xây dựng dựa trên electron-vite Xem thêm

Cấu trúc dự án

Project structure diagram

Server

  • Private server chỉ listen trên host 127.0.0.1:3001
  • Public server sẽ có host 0.0.0.0:3000 nên có thể listen trên tất cả IPv4 của máy
bash
📦root
 📂build # Config đặc biệt cho build application
 📂build-script # Script install node_modules package cho server Nestjs
 📂library # Thư viện ngoài
 📂resources # Public Directory. Xem thêm tại: https://electron-vite.org/guide/assets#public-directory
 📂src # Source chính của project. Xem thêm tại: https://electron-vite.org/guide/dev
 📂main  # Electron main
 📂server  # Private server (Làm cầu nối để Public server gửi event đến electron app)
 📂preload # Setup cầu nối giữa main và renderer
 📂renderer # UI (Vuejs)
 📂server  # Public server (Nestjs)
 📂shared  # Variables dùng chung
 📜dev-app-update.yml # Auto update. Xem thêm tại: https://www.electron.build/auto-update.html
 📜electron-builder.yml # Config build. Xem thêm tại: https://www.electron.build/configuration/configuration.html
 📜electron.vite.config.ts # Config electron-vite. Xem thêm tại: https://electron-vite.org/guide/dev#customizing

Cấu trúc dự án chi tiết

bash
📦root
 📂build # Config đặc biệt cho build application
 📂build-script # Script install node_modules package Public server để tương thích với môi trường của Electron.js
 📂dist # Build final ra file cài đặt (đóng gói folder out ở build bước 1)
 📂docs # Document project
 📂library # Thư viện ngoài
 📂out # Build bước 1
 📂resources # Public Directory. Xem thêm tại: https://electron-vite.org/guide/assets#public-directory
 📂src # Source chính của project. Xem thêm tại: https://electron-vite.org/guide/dev
 📂main
 📂ipcs  # Setup IPC event
 📂server  # Private server (Làm cầu nối để Public server gửi event đến electron app)
 📂public  # folder public của private server (http://127.0.0.1:3001/public)
 📜index.ts  # Run electron app
 📂preload
 📜index.ts  # Setup cầu nối giữa main và renderer
 📂renderer    # UI (Vuejs)
 📂server      # Public server (Nestjs)
 📂migrations  # migration database
 📂seeds     # seed data databas
 📂src # source server
 📂auth # API auth
 📂base # RESTful API source
 📂common # Sử dụng chung
 📂config # configs
 📜configuration.ts # config global. Xem thêm tại https://docs.nestjs.com/techniques/configuration
 📜main.ts # run server
 📂test # source testing server
 📜typeOrm.config.ts # config generate migration database
 📂shared
 📜ipcEvents.ts # Event define dùng chung cho renderer và main
 📜dev-app-update.yml # Auto update. Xem thêm tại: https://www.electron.build/auto-update.html
 📜electron-builder.yml # Config build. Xem thêm tại: https://www.electron.build/configuration/configuration.html
 📜electron.vite.config.yml # Config electron-vite. Xem thêm tại: https://electron-vite.org/guide/dev#customizing