{"id":16505353,"url":"https://github.com/jubinjacob03/shortify_url-shortner-aws_lambda","last_synced_at":"2026-04-11T12:02:22.807Z","repository":{"id":225683994,"uuid":"766576436","full_name":"jubinjacob03/shortify_url-shortner-aws_lambda","owner":"jubinjacob03","description":"Serverless URL shortener react-web-app using AWS Lambda functions and webhooks.","archived":false,"fork":false,"pushed_at":"2024-03-20T04:41:23.000Z","size":8093,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T12:41:33.861Z","etag":null,"topics":["api","aws","aws-gateway-api","aws-lambda","callback-functions","expressjs","nodejs","reactjs","serverless-application-model","tinyurl-api","webhooks"],"latest_commit_sha":null,"homepage":"https://url-shortner-aws.netlify.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jubinjacob03.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-03-03T16:40:56.000Z","updated_at":"2024-07-12T21:17:58.000Z","dependencies_parsed_at":"2024-03-03T18:24:52.696Z","dependency_job_id":"3c4bd220-7323-4823-872d-77b0a385ba95","html_url":"https://github.com/jubinjacob03/shortify_url-shortner-aws_lambda","commit_stats":null,"previous_names":["jubinjacob03/audio2mp3_converter-aws","jubinjacob03/shortify_url-shortner-aws_lambda"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubinjacob03%2Fshortify_url-shortner-aws_lambda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubinjacob03%2Fshortify_url-shortner-aws_lambda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubinjacob03%2Fshortify_url-shortner-aws_lambda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jubinjacob03%2Fshortify_url-shortner-aws_lambda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jubinjacob03","download_url":"https://codeload.github.com/jubinjacob03/shortify_url-shortner-aws_lambda/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241435160,"owners_count":19962407,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["api","aws","aws-gateway-api","aws-lambda","callback-functions","expressjs","nodejs","reactjs","serverless-application-model","tinyurl-api","webhooks"],"created_at":"2024-10-11T15:10:47.365Z","updated_at":"2025-11-26T12:02:20.942Z","avatar_url":"https://github.com/jubinjacob03.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Serverless React Application with AWS Lambda\n\nThis project focuses on building a serverless web application using React (frontend) and AWS Lambda (backend).\n\n## Introduction\n\nThe aim of this project is to demonstrate the implementation of a serverless architecture for web applications. It utilizes React to create a dynamic and interactive user interface, while AWS Lambda functions handle backend logic and processing tasks.\n\n## Features\n\n- **React Frontend**: The frontend of the application is built using React, making it easy for futher development of user-interface if required.\n- **AWS Lambda Backend**: Backend logic and processing tasks are handled by AWS Lambda functions, eliminating the need for server management and infrastructure provisioning.\n- **API Gateway Integration**: API Gateway is used to expose Lambda functions as RESTful APIs, enabling communication between the frontend and backend.\n- **Tiny URL PHP**: The implementation of a tiny URL system guarantees the safeguarding of the shortened URL's security and integrity, mitigating risks associated with the potential generation of malicious links through random methods.\n\n\u003e [!CAUTION]\n\u003e Before proceeding, it is important to understand that AWS operates under a \u003cstrong\u003e\u003cem\u003epricing model where users are billed for consumed resources and services\u003c/em\u003e\u003c/strong\u003e, as outlined in their terms and conditions. Thus, it is strongly advised to review [AWS documentation](https://aws.amazon.com/pricing/) regarding service pricing to prevent inadvertent incurring of charges.\n\n## Setup Instructions\n\n1. **Clone the Repository**: \n   ```bash\n   git clone https://github.com/jubinjacob03/shortify_url-shortner-aws_lambda.git\n   cd shortify_url-shortner-aws_lambda\n   cd converter\n   ```\n2. **Install all dependancies ( perform after changing the working dir to \u003ci\u003econverter\u003c/i\u003e folder)**\n    ```bash\n    npm install\n    ```\n3. **Configure AWS Credentials:**  Set up AWS credentials and configure the AWS CLI on your local machine to interact with AWS services or you can use AWS web console.\n\n4. **Deploy Lambda Functions:**  Deploy Lambda functions using the AWS Serverless Application Model (SAM) or AWS Management Console. When selecting the lambda function choose runtime as \u003ccode\u003eNode.js 20.x\u003c/code\u003e and  architecture as \u003ccode\u003ex86_64\u003c/code\u003e. Keep the remaining configurations as default. Once lambda function is created follow these [steps](https://github.com/jubinjacob03/shortify_url-shortner-aws_lambda/blob/main/converter/README.md).\n\n5. **Deploy Frontend:**  Rebuild the React application **( automatically done when \u003ccode\u003enpm install\u003c/code\u003e is executed )** and deploy it to localhost with the help of \u003cstrong\u003eNPM\u003c/strong\u003e.\n\n6. **Configure API Gateway:**  Create a \u003cstrong\u003e\u003cem\u003eHTTP / REST\u003c/em\u003e\u003c/strong\u003e API using AWS API Gateway for function trigger, integrate it with the deployed Lambda function and add the API Endpoint to the React App.\n\n# Main Technologies Used\n- React: JavaScript library for building user interfaces.\n- AWS Lambda: Serverless compute service for running code without provisioning or managing servers.\n- AWS API Gateway: Fully managed service for creating, deploying, and managing APIs.\n- Tiny URL: For shortening the url securely while maintaining integrity\n\n# Documentations\n- [AWS Lambda Documentation](https://docs.aws.amazon.com/lambda/latest/dg/welcome.html)\n- [AWS API Gateway Documentation](https://docs.aws.amazon.com/apigateway/latest/developerguide/welcome.html)\n- [React Documentation](https://react.dev/learn)\n- [For more advanced use of TinyURL - Docs](https://tinyurl.com/app/dev)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjubinjacob03%2Fshortify_url-shortner-aws_lambda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjubinjacob03%2Fshortify_url-shortner-aws_lambda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjubinjacob03%2Fshortify_url-shortner-aws_lambda/lists"}