[](https://opencollective.com/wikijs)
[](https://wiki.requarks.io/slack)
[](https://blog.js.wiki/subscribe)
##### Next Generation Open Source Wiki
</div>
- **[Official Website](https://next.js.wiki/)**
- **[Documentation](https://next.js.wiki/docs/)**
- **[Official Website](https://beta.js.wiki)**
- **[Documentation](https://beta.js.wiki/docs)**
:red_square: :warning: :warning: :red_square:
**THIS IS A VERY BUGGY, INCOMPLETE AND NON-SECURE DEVELOPMENT BRANCH!**
@ -31,13 +27,13 @@ The current stable release (2.x) is available at https://js.wiki
---
- [Using VS Code Dev Environment](#using-vs-code-dev-environment) *(recommended)*
- [Requirements](#requirements-1)
- [Requirements](#requirements)
- [Usage](#usage)
- [Server Development](#server-development)
- [Frontend Development (Quasar/Vue 3)](#frontend-development-quasarvue-3)
- [Backend Development](#backend-development)
- [Frontend Development](#frontend-development)
- [pgAdmin](#pgadmin)
- [Generic Setup](#generic-setup)
- [Requirements](#requirements)
- [Requirements](#requirements-1)
- [Usage](#usage-1)
## Using VS Code Dev Environment
@ -55,18 +51,17 @@ The current stable release (2.x) is available at https://js.wiki
1. Make sure you have **Dev Containers** extension installed. (On Windows, you need the **WSL** VS Code extension as well.)
1. Reopen the project in container (from the popup in the lower-right corner of the screen when opening the project, or via the Command Palette (Ctrl+Shift+P *or* F1) afterwards).
1. Once in container mode, make a copy of `config.sample.yml` and rename it to `config.yml`. There's no need to edit the file, the default values are ok.
1. From the Command Palette, run the task "Create terminals":
1. Two terminals should automatically launch in the lower part of the screen. If this isn't the case, from the Command Palette, run the task "Create terminals":
- Launch the Command Palette (Ctrl+Shift+P *or* F1)
- Type `Run Task` and press <kbd>Enter</kbd>
- Select the task "Create terminals" and press Enter
1. Two terminals will launch in split-screen mode at the bottom of the screen. **Server** on the left and **UX** on the right.
1. In the right-side terminal (UX), run the command:
1. In the right-side terminal (Frontend), run the command:
```sh
pnpm build
npm run build
```
1. In the left-side terminal (Server), run the command:
1. In the left-side terminal (Backend), run the command:
```sh
pnpm start
npm run start
```
1. Open your browser to `http://localhost:3000`
1. Login using the default administrator user:
@ -75,12 +70,12 @@ The current stable release (2.x) is available at https://js.wiki
> **DO NOT** report bugs. This build is **VERY** buggy and **VERY** incomplete. Absolutely **NO** support is provided either.
### Server Development
### Backend Development
From the left-side terminal (Server), run the command:
From the left-side terminal (Backend), run the command:
```sh
pnpm dev
npm run dev
```
This will launch the server and automatically restart upon modification of any server files.
@ -89,17 +84,17 @@ Only precompiled client assets are served in this mode. See the sections below o
### Frontend Development
> Make sure you are running `npm run dev` in the left-side terminal (Server) first! Requests still need to be forwarded to the server, even in SPA mode!
> Make sure you are running `npm run dev` in the left-side terminal (Backend) first! Requests still need to be forwarded to the server, even in SPA mode!
If you wish to modify any frontend content (under `/ux`), you need to start the Quasar Dev Server in the right-side terminal (UX):
If you wish to modify any frontend content (under `/frontend`), you need to start the Quasar Dev Server in the right-side terminal (Frontend):
```sh
pnpm dev
npm run dev
```
You can then access the site at `http://localhost:3001`. Notice the port being `3001` rather than `3000`. The app runs in a SPA (single-page application) mode and automatically hot-reload any modified component. Any requests made to the `/graphql` endpoint are automatically forwarded to the server running on port `3000`, which is why both must be running at the same time.
You can then access the site at `http://localhost:3001`. Notice the port being `3001` rather than `3000`. The app runs in a SPA (single-page application) mode and automatically hot-reload any modified component. Any requests made to the `/_api` endpoint are automatically forwarded to the server running on port `3000`, which is why both must be running at the same time.
Any change you make to the frontend will not be reflected on port 3000 until you run the command `yarn build` in the right-side terminal.
Any change you make to the frontend will not be reflected on port 3000 until you run the command `npm run build` in the right-side terminal.
### pgAdmin
@ -119,7 +114,6 @@ The server **dev** should already be available under **Servers**. If that's not