1. directory structure
      1. project
      2. ├── package.json // npm package configuration
      3. ├── bulid // resources and scripts for bulid packaging
      4. ├── icons // software icons (used for packaging)
      5. ├── extraResources // Additional Resource Directory
      6. ├── electron // main process service
      7. ├── config
      8. ├── config.default.js // default configuration, all loaded
      9. ├── config.local.js // dev
      10. ├── config.prod.js // prod
      11. ├── encrypt.js // encrypt config
      12. ├── controller
      13. ├── service
      14. ├── preload // loading at the start of the program, such as tray, automatic upgrade and other functions need to load code in advance
      15. ├── library
      16. ├── frontend // frontend Directory (demo is written in vue)
      17. ├── out // the executable file generated after Packaging out
      18. ├── latest.yml // automatic upgrade file
      19. ├── xxx.exe // window
      20. ├── xxx.exe.blockmap
      21. ├── xxx.dmg // mac
      22. ├── xxx.deb // linux
      23. ├── run
      24. ├── logs
      25. ├── main.js // entry file
      26. ├── public // resource directory
      27. ├── dist // front-end resources will be moved here and loaded in the production environment
      28. ├── electron // electron js encrypted files
      29. ├── html // templates
      30. ├── images
      31. ├── data // built-in database files
      32. ├── system.json // database used by the system.json framework
      33. ├── demo.json // demo database