# Skrill

Webapp UI for stock and crypto trading.

## Install / Development

Install nvm as node manager, install latest node.

```bash
# Clone the project
$ git clone https://git.zavage.net/Zavage-Software/skrill-frontend
$ cd skrill-frontend

# Install dependencies
$ npm install

# Start server
$ npm run start

# Open in browser: http://localhost:4200
```

```
# using nvm (recommended)
nvm install 20.11.1
nvm use 20.11.1
node -v
```

## Docker Deployment

```
npm run build:prod
podman build -t skrill .
podman exec -it skrill-frontend_app_1 bash
podman compose up

```

```bash
# Build Docker
$ docker build . -t skrill-frontend

# Run Docker Container
$ docker run -p 3000:80 skrill-frontend
```

## Docker Hub

https://hub.docker.com/r/wlucha/angular-starter

## Commands

- `npm run start` - Start the app
- `npm run lint` - Lint the project
- `npm run test` - Run unit tests
- `npm run build` - Build the project
- `npm run build:prod` - Build the project in production mode
- `npm run build:prod:stats` - Build the project in product mode with stats
- `npm run analyse` - Analyse bundle with [webpack-bundle-analyzer](https://github.com/webpack-contrib/webpack-bundle-analyzer)
- `npm run compodoc` - Generate [compodoc](https://github.com/compodoc/compodoc) documentation
- `npm run version` - Generate changelog
- `npm run prettier` - Format the whole project
- `npm run audit` - Audit this application using Sonatype OSS Index

## Creating components

```
npx ng generate component HomeComponent --module=app
```

## This app was created and started from https://github.com/wlucha/angular-starter

Many thanks to all contributors!! and especially Wilfried wlucha. This starter angular scaffold was the best/up-to-date
and the one that worked for me. I have included the MIT-license for the copyright angular-starter. Thank you!!

## Contact

- Mathew Guest - mat@zavage.net
