Skip to content

ernitingarg/aws-cdk-typescript

Folders and files

NameName
Last commit message
Last commit date

Latest commit

7cd55b3 · Jan 17, 2024

History

7 Commits
Jan 8, 2024
Jan 17, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 17, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024
Jan 8, 2024

Repository files navigation

Welcome to CDK TypeScript project

Architecture Design

Steps

  • Installation of aws-cdk
npm install -g aws-cdk
cdk --version
npm install -g typescript
  • CDK app initialization
cdk init app --language typescript
  • Typescript app initialization
npm init -y
npx tsc --init
  • Dependencies installation
npm install express aws-sdk dotenv
npm install -D ts-node ts-node-dev typescript @types/express @types/dotenv @types/node nodemon
npm install -D eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
  • Run backend app locally
cd backend
npm install
npm run start

# watch mode
npm run start:dev
  • Run backend docker app locally
cd backend
docker build -t backend_image .
docker run -p 3000:3000 --name backend_app backend_image
  • Deployment
npm run build
cdk bootstrap
cdk synth
cdk deploy --require-approval never
cdk destroy -f

APIs

  • /healthcheck

    image

  • /generate

    image

    image

Useful commands

  • npm run build compile typescript to js
  • npm run watch watch for changes and compile
  • npm run test perform the jest unit tests
  • npx cdk deploy deploy this stack to your default AWS account/region
  • npx cdk diff compare deployed stack with current state
  • npx cdk synth emits the synthesized CloudFormation template