Creating and deploying a web application using a Aws serverless services.

Creating and deploying a web application using a Aws serverless services.

Hi Everyone!!

This article about Creating and Deploying a Web Application using AWS Serverless Services namely Cognito, SNS, SMS, DynamoDB and AWS Amplify.

Our Team:-

1.  Peddineni Snehitha

2.  Dinesh Chowdary Unnava


★ Introduction:-

KLU Connect is a cutting-edge social media platform built using the latest web development technologies. It provides a seamless user experience for KLU (K L University) students, enabling them to connect and engage with each other through a range of features. The platform offers a secure and scalable login and sign-up process, powered by AWS Cognito, ensuring user data is protected. Additionally, the use of AWS SNS ensures that email and mobile number verifications are fast, reliable, and easy. All user data is stored securely in AWS DynamoDB, providing high scalability and flexibility. The platform is deployed on AWS Amplify, making it highly available and easy to access. KLU Connect empowers students to network, collaborate, and build valuable connections that will serve them well in their future careers.


A quick glance at the AWS Services that we have used in this project:

✵ AWS Cognito : It is a service provided by Amazon Web Services (AWS) that can be very beneficial for web applications that require user authentication and authorization. It provides a user directory that can handle user sign-up, sign-in, and access control for your application. With Cognito, you can easily manage user accounts, customize the user interface of your application's authentication flow, and ensure security with features like multi-factor authentication.Overall, using AWS Cognito can simplify user management and improve the security of your web application.

✵ AWS SNS : Amazon Simple Notification Service (SNS) is a fully managed messaging service provided by AWS that allows developers to build highly scalable, flexible, and cost-effective applications. With SNS, developers can send messages to a large number of recipients at once, including mobile devices, email addresses, and other applications or services. SNS can be used for a variety of messaging use cases, such as sending mobile push notifications, SMS messages, and email communications. SNS is integrated with other AWS services and is easily configurable using the AWS Management Console, command-line tools, or APIs.

✵ AWS SES : Amazon SES (Simple Email Service) is a cloud-based email sending service provided by Amazon Web Services (AWS) that enables businesses to send transactional and marketing emails. It is a reliable, scalable, and cost-effective service that offers high deliverability and a range of features including DKIM and SPF authentication, feedback loops, and email analytics. SES can be integrated with other AWS services, including Amazon S3 and Lambda, and it also provides an API that allows developers to programmatically send emails from their applications. Overall, AWS SES is an excellent choice for businesses looking for a reliable and scalable email service.

✵ AWS DynamoDB : AWS DynamoDB is a fully managed NoSQL database service that provides single-digit millisecond performance at any scale, making it ideal for web applications. It is schema-less, flexible, and supports both key-value and document data models. With DynamoDB, developers can easily store and retrieve application data such as user data, product catalogs, and customer preferences. It can also be integrated with other AWS services like AWS Lambda and Amazon API Gateway to create highly scalable and cost-effective serverless web applications. Overall, DynamoDB is an excellent choice for web application developers who require a highly scalable and flexible database service.

✵ AWS Amplify : AWS Amplify is a development platform provided by Amazon Web Services (AWS) that enables developers to build scalable and secure cloud-powered mobile and web applications. It provides a set of tools and services that simplify the development process, including a client framework for building mobile and web apps, a command-line interface for managing the development environment, and pre-built components for common app features. Amplify also includes backend services for handling user authentication, storage, and APIs, and it can be integrated with other AWS services to create a comprehensive solution for app development. Overall, AWS Amplify is a powerful tool for developers looking to build cloud-powered applications with ease.

✷ PROCEDURE:-

● KLU Connect is a social media platform built using React and various AWS services, including AWS Amplify,

AWS Cognito, AWS SNS, and AWS DynamoDB.

● The platform enables KLU students to connect and engage with each other, build valuable connections, and

collaborate on projects and ideas.

● KLU Connect provides a seamless login and sign-up process using AWS Cognito, ensuring user data is protected.

● Email and mobile number verifications are done using AWS SNS, ensuring they are fast, reliable, and easy.

● All user data is stored securely in AWS DynamoDB, providing high scalability and flexibility.

● KLU Connect is deployed on AWS Amplify, making it highly available and easy to access.

● The core features of the social media platform include user profiles, friend requests, news feeds, messaging, and content sharing.

● KLU Connect is tested for usability, functionality, and performance, ensuring that it meets user needs and remains secure and reliable.

● The web application is monitored and maintained to ensure it continues to meet user needs and remains secure and reliable.

● KLU Connect empowers students to network, collaborate, and build valuable connections that will serve them well in their future careers.


KLU CONNECT PAGE:-

No alt text provided for this image

Sinup Page using AWS Cognito:-

No alt text provided for this image

User details before verification :-

No alt text provided for this image

Email verification Using AWS SES:-

No alt text provided for this image

Mobile Number verification using AWS SNS :-

No alt text provided for this image

User details after verification :-

No alt text provided for this image

After verification you can login into web app using login page which is created by using AWS Cognito :-

No alt text provided for this image

Multifactor Authentication by using Aws SNS :-

No alt text provided for this image

This is the home page of the web app, which can be accessed only after authentication done by the aws cognito : -

No alt text provided for this image

User details are stored in the database :-

No alt text provided for this image

★ Conclusion:-

KLU Connect is a social media platform built for K L University (KLU) students using React and various AWS services. The platform provides a seamless user experience for students to connect and engage with each other, collaborate on projects and ideas, and build valuable connections. AWS Cognito is used for authentication and user management, and AWS SNS is used for email and mobile number verifications. AWS DynamoDB is used for storing user data securely, and the platform is deployed on AWS Amplify, making it highly available and easy to access. KLU Connect's core features include user profiles, friend requests, news feeds, messaging, and content sharing. Overall, KLU Connect empowers students to network, collaborate, and build valuable connections that will serve them well in their future careers.


THANK YOU!!!

To view or add a comment, sign in

Others also viewed

Explore content categories