Appearance
Project Structure
- Project được xây dựng dựa trên electron-vite Xem thêm
Cấu trúc dự án

Server
- Private server chỉ listen trên host
127.0.0.1:3001 - Public server sẽ có host
0.0.0.0:3000nê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#customizingCấ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