|
1 | 1 |  |
2 | 2 |
|
3 | | -# electron + react + nestjs + vite template |
| 3 | +# Electron + NestJS + React + Vite template |
| 4 | + |
| 5 | +Electron starter kit with multiple features |
4 | 6 |
|
5 | 7 | <br/> |
6 | 8 |
|
7 | | -## i18n support |
| 9 | +## Features |
8 | 10 |
|
9 | | -The default language is set by detecting which language you use, and you can also change it directly on the Settings page. |
| 11 | +- Electron |
| 12 | + - Electron builder |
| 13 | + - Electron store (json storage) |
| 14 | + - Auto updater |
| 15 | + - Update loading screen |
| 16 | + - Auto launch |
| 17 | + - NestJS |
| 18 | + - [Standalone application](https://docs.nestjs.com/standalone-applications) |
| 19 | + - IPC handler, sender decorator |
| 20 | + - IPC preload script auto generate |
| 21 | +- React |
| 22 | + - File system based router (nextjs pages router like) |
| 23 | +- i18n |
| 24 | + - The default language is set by detecting which language you use |
10 | 25 |
|
11 | 26 | <br/> |
12 | 27 |
|
13 | | -## Features |
| 28 | +## Overview framework & library |
| 29 | + |
| 30 | +- App framework: [`electron`](https://www.electronjs.org/) |
| 31 | +- App build tool: [`electron-builder`](https://www.electron.build/) |
| 32 | +- App storage: [`electron-store`](https://github.com/sindresorhus/electron-store) |
| 33 | +- App auto updater: [`electron-updater`](https://www.electron.build/auto-update) |
| 34 | +- Bundle tool: [`vite`](https://vitejs.dev/) + [`electron-vite`](https://electron-vite.org/) |
| 35 | +- Main process framework: [`nestjs`](https://nestjs.com/) |
| 36 | +- Renderer process framework: [`react`](https://react.dev/) + [`typescript`](https://www.typescriptlang.org/) |
| 37 | +- Code style: `eslint` + `prettier` + [`@trivago/prettier-plugin-sort-imports`](https://github.com/trivago/prettier-plugin-sort-imports) |
| 38 | +- File system based router: [`react-router-dom v6`](https://reactrouter.com/docs/en/v6) + custom (src/components/FileSystemRoutes) |
| 39 | +- i18n: [`i18next`](https://www.i18next.com/) + [`react-i18next`](https://react.i18next.com/) |
14 | 40 |
|
15 | 41 | <br/> |
16 | 42 |
|
@@ -41,18 +67,3 @@ pnpm dev |
41 | 67 | ```bash |
42 | 68 | pnpm build |
43 | 69 | ``` |
44 | | - |
45 | | -<br/> |
46 | | - |
47 | | -## Overview framework & library |
48 | | - |
49 | | -- App framework: [`electron`](https://www.electronjs.org/) |
50 | | -- App build tool: [`electron-builder`](https://www.electron.build/) |
51 | | -- App storage: [`electron-store`](https://github.com/sindresorhus/electron-store) |
52 | | -- App auto updater: [`electron-updater`](https://www.electron.build/auto-update) |
53 | | -- Bundle tool: [`vite`](https://vitejs.dev/) + [`electron-vite`](https://electron-vite.org/) |
54 | | -- Main process framework: [`nestjs`](https://nestjs.com/) |
55 | | -- Renderer process framework: [`react`](https://react.dev/) + [`typescript`](https://www.typescriptlang.org/) |
56 | | -- Code style: `eslint` + `prettier` + [`@trivago/prettier-plugin-sort-imports`](https://github.com/trivago/prettier-plugin-sort-imports) |
57 | | -- File system based router: [`react-router-dom v6`](https://reactrouter.com/docs/en/v6) + custom (src/components/FileSystemRoutes) |
58 | | -- i18n: [`i18next`](https://www.i18next.com/) + [`react-i18next`](https://react.i18next.com/) |
|
0 commit comments