Skip to content

ericaskari/ericaskari-web

Repository files navigation

Contributors Issues LinkedIn


Portfolio

View · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contact

About The Project

Built With

Getting Started

Prerequisites

  • node
  • docker

Installation

  1. Clone the repo

    git clone https://github.com/ericaskari/ericaskari-web.git
  2. Install NPM packages

    npm install
  3. Start containers

    docker-compose up -d
  4. Start backend

    npm run start:api
  5. Start frontend

    npm run start:web

Contact

Mohammad Askari (Eric) - @Erikaskari - [email protected]

Project Link: https://github.com/ericaskari/ericaskari-web

  • Angular
    • npm install --save-dev @nrwl/angular
  • Nest
    • npm install --save-dev @nrwl/nest

Generate an application

Run nx g @nrwl/angular:app my-app to generate an application.

Run nx g @nrwl/nest:app my-app to generate an application.

Generate a library

Run nx g @nrwl/angular:lib my-lib to generate a library.

Run nx g @nrwl/nest:lib my-lib to generate a library.

Development server

Run docker-compose up -d for a dev server.

Port forwarding

kubectl port-forward database-ericaskari-dev-postgresql-0 -n databases 5432:5432
kubectl port-forward database-ericaskari-prod-postgresql-0 -n databases 5432:5432

Create Local SSL

Generate Authority keys for development

mkdir -p ~/dev-ca && openssl genrsa -des3 -out ~/dev-ca/certificate-authority.key 2048
mkdir -p ~/dev-ca && openssl req -x509 -config ssl.cnf -new -nodes -key ~/dev-ca/certificate-authority.key -sha256 -days 1825 -out ~/dev-ca/certificate-authority.pem

Add the root certificate to keychain and choose always trust.

Generate Domain Certificate

openssl genrsa -out ssl.key 2048

openssl req -new -config ssl.cnf -key ssl.key -out ssl.csr

openssl x509 \
-req \
-in ssl.csr \
-CA ~/dev-ca/certificate-authority.pem \
-CAkey ~/dev-ca/certificate-authority.key \
-CAcreateserial \
-out ssl.crt \
-days 825 \
-sha256 \
-extfile ssl.ext