# 291st JTF > "Putting the Damned to Rest" ![Skull Sword and Globe Emblem](./src/assets/img/logo.png) ## Table of Contents - [291st JTF](#291st-jtf) - [Table of Contents](#table-of-contents) - [Demo](#demo) - [Stack](#stack) - [Setup](#setup) - [Development](#development) - [Production](#produciton) - [Cheatsheet](#cheatsheet) ## Demo [https://291st.ca](https://291st.ca) ## Stack | Technology | Version | |------------|---------| | Node | 16 | | Angular | 14 | | Docker | | ## Setup

Development

#### Prerequisites - [NodeJS](https://nodejs.org/en/) #### Instructions 1. Install the dependencies: `npm install` 2. Start the Angular server: `npm run start` 3. Open [http://localhost:4200](http://localhost:4200)

Production

#### Prerequisites - [Docker](https://docs.docker.com/install/) #### Instructions 1. Build the docker image: `docker build -t 291st: .` 2. Start the new image: `docker run -p 4200:80 291st:` 3. Open [http://localhost:4200](http://localhost:4200)
## Cheatsheet ```bash # Start Angular server npm run start # Build production npm run build:prod # Build docker image docker build -t 291st: # Run docker image docker run -p 4200:80 291st: ```