Location-based websocket chat application, like YikYak
client | ||
server | ||
test | ||
views | ||
.env.example | ||
.eslintrc.js | ||
.gitignore | ||
.prettierrc | ||
.tool-versions | ||
nest-cli.json | ||
package.json | ||
README.md | ||
tsconfig.build.json | ||
tsconfig.json | ||
yarn.lock |
Nest Starter App
Description
A starter app with Postgres, NestJS, and React
Prerequisites
asdf-vm
Tool versions are managed using asdf-vm
. You will need to have asdf-vm
installed first.
Setup
Tool versions
Install the tool versions by running
$ asdf install
Install yarn
We will use yarn
instead of npm
for package managment
$ npm install -g yarn
.env
Create a file in the root called .env
and copy the contents of .env.example
Dependencies
To install the dependencies run
$ yarn # this is same thing as `yarn install`
Database
Create the database
$ pc_ctl start # this starts postgres
$ createdb neststarterappdevelopement # creates a postgres database
Run the migrations
yarn db:migrate
Migrations need to be run again everytime a new migration is created
SSL
Create a ssl key and certificate an place them in the root directory
$ openssl req -x509 -newkey rsa:4096 -keyout private-key.pem -out public-cert.pem -sha256 -nodes
Where this key will only be used for development you can leave all of the information blank.
Running the app
# development
$ yarn start
# watch mode
$ yarn start:dev
# production mode
$ yarn start:prod
Test
# unit tests
$ yarn test
# e2e tests
$ yarn test:e2e
# test coverage
$ yarn test:cov