Run lighthouse behind authentication
It contains the following packages/apps:
web
: a Next.js appapi-next
: an Nest.js serverui
: ui: a React component libraryeslint-config-custom
:eslint
configurations for client side applications (includeseslint-config-next
andeslint-config-prettier
)tsconfig
: tsconfig.json;s used throughout the monorepo
Each package/app is 100% TypeScript.
$ node api.js --name="test1" --loginUrl="https://login.ajaib.co.id/login" --usernameSelector="input[name='email']" --passwordSelector="input[name='password']" --submitSelector="button[type='submit']" --hasPin=true --pinSelector=".pincode-input-text" --username="[email protected]" --password="YourSecretP@ssw0rd" --pin="0000" --url="https://invest.ajaib.co.id/#/saham/BBRI" --count="1"
This repo is configured to be built with Docker, and Docker compose. To build all apps in this repo:
# Create a network, which allows containers to communicate
# with each other, by using their container name as a hostname
docker network create app_network
# Build prod using new BuildKit engine
COMPOSE_DOCKER_CLI_BUILD=1 DOCKER_BUILDKIT=1 docker-compose -f docker-compose.yml build --parallel
# Start prod in detached mode
docker-compose -f docker-compose.yml up -d
Open http://localhost:3000.
To shutdown all running containers:
# Stop all running containers
docker kill $(docker ps -q) && docker rm $(docker ps -a -q)
This Turborepo has some additional tools already setup for you:
- TypeScript for static type checking
- ESLint for code linting
- Jest test runner for all things JavaScript
- Prettier for code formatting