32 lines
1.4 KiB
Markdown
32 lines
1.4 KiB
Markdown
## Build & runtime modes
|
||
|
||
The project can be built in two isolated configurations. The build scripts set the `FUNNEL_BUILD_VARIANT`/`NEXT_PUBLIC_FUNNEL_BUILD_VARIANT` environment variables so that unused code is tree-shaken during compilation.
|
||
|
||
- **Production (frontend-only)** – renders funnels using the baked JSON bundle. The admin UI and MongoDB access are not included in the bundle.
|
||
- Development preview: `npm run dev:frontend`
|
||
- Production build (default): `npm run build` or `npm run build:frontend`
|
||
- Production start (default): `npm run start` or `npm run start:frontend`
|
||
- **Development (full system)** – runs the public frontend together with the admin panel backed by MongoDB.
|
||
- Development (default): `npm run dev` or `npm run dev:full`
|
||
- Development build: `npm run build:full`
|
||
- Development start: `npm run start:full`
|
||
|
||
## Local development
|
||
|
||
1. Install dependencies: `npm install`
|
||
2. Choose the required mode:
|
||
- Production preview (frontend-only): `npm run dev:frontend`
|
||
- Full system development: `npm run dev`
|
||
|
||
The application will be available at [http://localhost:3000](http://localhost:3000).
|
||
|
||
## Production build
|
||
|
||
```bash
|
||
npm run build # frontend-only production bundle
|
||
# or
|
||
npm run build:full # full system development bundle
|
||
```
|
||
|
||
After building, start the chosen bundle with `npm run start` (frontend-only) or `npm run start:full`.
|