{"id":18594674,"url":"https://github.com/ernitingarg/aws-cdk-typescript","last_synced_at":"2026-04-20T09:33:00.816Z","repository":{"id":215778622,"uuid":"739742129","full_name":"ernitingarg/aws-cdk-typescript","owner":"ernitingarg","description":"AWS Cloud formation using AWS CDK","archived":false,"fork":false,"pushed_at":"2024-01-17T10:57:06.000Z","size":276,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-16T12:13:05.638Z","etag":null,"topics":["aws","aws-cdk","aws-cdk-construct","aws-cdk-typescript","aws-cli","aws-containers","aws-dynamodb","aws-fargate","aws-load-balancer","docker"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ernitingarg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-06T12:06:23.000Z","updated_at":"2024-01-08T15:32:56.000Z","dependencies_parsed_at":"2024-01-06T14:26:20.678Z","dependency_job_id":"66e293a2-63b0-4e39-9c53-567d6f16a1a0","html_url":"https://github.com/ernitingarg/aws-cdk-typescript","commit_stats":null,"previous_names":["ernitingarg/aws-cdk-typescript"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ernitingarg/aws-cdk-typescript","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ernitingarg%2Faws-cdk-typescript","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ernitingarg%2Faws-cdk-typescript/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ernitingarg%2Faws-cdk-typescript/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ernitingarg%2Faws-cdk-typescript/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ernitingarg","download_url":"https://codeload.github.com/ernitingarg/aws-cdk-typescript/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ernitingarg%2Faws-cdk-typescript/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32041396,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-20T00:18:06.643Z","status":"online","status_checked_at":"2026-04-20T02:00:06.527Z","response_time":94,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","aws-cdk","aws-cdk-construct","aws-cdk-typescript","aws-cli","aws-containers","aws-dynamodb","aws-fargate","aws-load-balancer","docker"],"created_at":"2024-11-07T01:16:38.398Z","updated_at":"2026-04-20T09:33:00.788Z","avatar_url":"https://github.com/ernitingarg.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Welcome to CDK TypeScript project\n\n![Architecture Design](attachments/design.png)\n\n## Steps\n\n- Installation of aws-cdk\n\n```\nnpm install -g aws-cdk\ncdk --version\nnpm install -g typescript\n```\n\n- CDK app initialization\n\n```\ncdk init app --language typescript\n```\n\n- Typescript app initialization\n\n```\nnpm init -y\nnpx tsc --init\n```\n\n- Dependencies installation\n\n```\nnpm install express aws-sdk dotenv\nnpm install -D ts-node ts-node-dev typescript @types/express @types/dotenv @types/node nodemon\nnpm install -D eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin\n```\n\n- Run backend app locally\n\n```\ncd backend\nnpm install\nnpm run start\n\n# watch mode\nnpm run start:dev\n```\n\n- Run backend docker app locally\n\n```\ncd backend\ndocker build -t backend_image .\ndocker run -p 3000:3000 --name backend_app backend_image\n```\n\n- Deployment\n\n```\nnpm run build\ncdk bootstrap\ncdk synth\ncdk deploy --require-approval never\ncdk destroy -f\n```\n\n## APIs\n\n- `/healthcheck`\n\n  ![image](https://github.com/ernitingarg/aws-cdk-typescript/assets/20875452/36d3a5dc-1ab9-4ff4-9192-3a40b6e5d5b4)\n\n- `/generate`\n\n  ![image](https://github.com/ernitingarg/aws-cdk-typescript/assets/20875452/82a2d73e-4276-45c7-9e5f-145f7a139f4a)\n\n  ![image](https://github.com/ernitingarg/aws-cdk-typescript/assets/20875452/045a75b6-9ca1-4c0a-a7c2-080f758a08c5)\n\n## Useful commands\n\n- `npm run build` compile typescript to js\n- `npm run watch` watch for changes and compile\n- `npm run test` perform the jest unit tests\n- `npx cdk deploy` deploy this stack to your default AWS account/region\n- `npx cdk diff` compare deployed stack with current state\n- `npx cdk synth` emits the synthesized CloudFormation template\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fernitingarg%2Faws-cdk-typescript","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fernitingarg%2Faws-cdk-typescript","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fernitingarg%2Faws-cdk-typescript/lists"}