64 lines
1.4 KiB
Markdown
64 lines
1.4 KiB
Markdown
# PrismaNestAngular
|
|
|
|
Blog post used as guide for setting up Nx + Angular + NestJs + Prisma stack [here](https://arcadioquintero.com/en/blog/achieving-type-safety-across-angular-and-nestjs-with-prismas-new-generator
|
|
)
|
|
|
|
## Setup
|
|
|
|
1. create .env file in root of the directory and define DATABASE_URL.
|
|
Default is ````DATABASE_URL="postgresql://webapp:webpass@db:5432/webappdb/webappdb?schema=public"````
|
|
|
|
2. Install node modules
|
|
````sh
|
|
pnpm install
|
|
````
|
|
|
|
## Running
|
|
|
|
Run entire stack in dev environent using docker compose:
|
|
````sh
|
|
docker compose up -d --build
|
|
````
|
|
|
|
By default frontend can be accessed in [localhost:4200](http://localhost:4200)
|
|
|
|
By default backend can be accessed in [localhost:3000/api](http://localhost:3000/api)
|
|
|
|
## Testing
|
|
|
|
Run tests for a specific project:
|
|
````sh
|
|
pnpm nx run web-app:test --outputStyle=static
|
|
````
|
|
|
|
Run all tests in the workspace:
|
|
````sh
|
|
pnpm nx run-many -t test --all --outputStyle=static
|
|
````
|
|
|
|
## Typechecking
|
|
|
|
Run typecheck for all projects:
|
|
````sh
|
|
pnpm nx run-many -t typecheck --all --outputStyle=static
|
|
````
|
|
|
|
Run typecheck for a single project:
|
|
````sh
|
|
pnpm nx run web-app:typecheck --outputStyle=static
|
|
pnpm nx run api:typecheck --outputStyle=static
|
|
````
|
|
|
|
## Building
|
|
|
|
Build a specific application:
|
|
````sh
|
|
pnpm nx run web-app:build --outputStyle=static
|
|
pnpm nx run api:build --outputStyle=static
|
|
````
|
|
|
|
Build all projects that define a build target:
|
|
````sh
|
|
pnpm nx run-many -t build --all --outputStyle=static
|
|
````
|