Professional Documents
Culture Documents
CC MIni Project finAL Draft-1 PDF
CC MIni Project finAL Draft-1 PDF
ON
Internal Guide
Guide Name
May- 2022
Juhu-Versova Link Road Versova, Andheri(W), Mumbai-53
CERTIFICATE
Guide H.O.D.
Guide Name Prof. Sunil P. Khachane
Principal
Dr. Sanjay Bokade
ii
Project Report Approval for T. E.
This project report entitled “Wild Rydes booking system using Cloud
services” by Pratham Savane, Dinesh Sahu, Shubham Shinde, Snehil
Seenu is approved for the degree of Third-Year Bachelor of Computer
Engineering.
Examiners:
1---------------------------------------------
2.--------------------------------------------
Date: 03/04/2023
Place: Mumbai
iii
Declaration
We wish to state th at th e work embod ied in this project titled “Wild Rydes
booking system using Cloud services ” forms our own contribution to th e work
carried ou t under the guid ance of “Prof. B. M. Patil ” at the R ajiv Gandh i Institute
of Technology.
I declar e th at this written submission r epresents my id eas in my own words
and where others' ideas or words have been included, I have adequ ately cited an d
referenced the or iginal sources. I also declare that I have adhered to all prin ciples
of academic honesty and integrity and h av e not misrepresented or fabr icated or
falsified any idea/data/fact/source in my submis sion. I understand that any
violation of the above will be cause for disciplinary action by the Institute and can
also evoke penal action from the sources which have thus not been properly cited
or from whom proper permission has not been taken when n eeded .
iv
Abstract
AWS Wild Rydes is a fictional online platform that showcases the use of Amazon Web Services
(AWS) in building a modern and scalable application. The platform presents a fun and interactive
user experience where users can request and book virtual rides on various fantasy creatures, such
as unicorns and dragons. AWS Wild Rydes leverages various AWS services, including AWS
Lambda, Amazon API Gateway, Amazon S3, and Amazon DynamoDB, to provide a seamless and
scalable user experience. This project highlights the use of AWS in building modern applications
and demonstrates the flexibility and power of the AWS platform. The purpose of this project is to
showcase the capabilities of AWS in building a modern, serverless web application. The project
will involve designing and developing the various components of AWS Wild Rydes, including the
user interface, backend services, and data storage. The team will utilize AWS services such as AWS
Lambda, Amazon API Gateway, Amazon S3, and Amazon DynamoDB to create a serverless
architecture that can scale to meet the demands of a large user base. The project will be divided
into multiple phases, starting with requirements gathering and design, followed by development
and testing, and ending with deployment and maintenance. Throughout the project, the team will
use an agile development methodology to ensure continuous feedback and collaboration with the
users. The expected outcome of this project is a fully functional AWS Wild Rydes platform that
demonstrates the capabilities of AWS in building modern and scalable applications. The platform
will serve as a showcase for developers and businesses who are interested in leveraging the power
of AWS for their own applications.
Keywords: AWS Lambda, Amazon API Gateway, Amazon S3, and Amazon DynamoDB
v
Contents
vii
List of Figures
Introduction
1.1 Introduction 8
1 Description...…………………………………………… 8
1.2 Organization of 9
Report.………………………………………………………………
10
Proposed System
2.1 Services …………………………………………………………… 12
2.2 Details of Hardware &
Software………………………………………………………………… 12
2.2.1 Hardware Requirement.……………………………………..
2 13
2.2.2 Software Requirement……………………………………….
2.3 Design
13
Details……………………………………………………………………
2.3.1 System Architecture…………………………………………. 13
2.4 Methodology…………...……………………………………… 15
17
Results & Conclusion
3 17
3.1 Results……………………………………………………………….
3.2 Conclusion……………………………… ………………………….. 19
vi
LIST OF FIGURES
Figure
Name Page no.
No.
3.1.1 Home Page 17
3.1.2 Registration Page 17
3.1.3 Sign-In Page 18
3.1.4 Choosing Location 18
3.1.5 Unicorn Booked 19
vii
CHAPTER 1
Introduction
8
1.2 Organization of report
• Ch.1 Introduction:
• Ch.2 Proposed System:
• Ch.3 Results & Discussion
9
CHAPTER 2
Proposed System
2.1 Services
The project utilizes the following AWS services:
1. AWS Lambda
• AWS Lambda is a serverless computing service provided by Amazon Web Services
(AWS) that allows developers to run code without provisioning or managing servers.
• With AWS Lambda, developers can write code in supported programming languages,
such as Python, Java, and Node.js, and upload it to AWS Lambda.
• AWS Lambda will then automatically execute the code in response to predefined
triggers, such as an HTTP request, changes to a database, or the upload of a file to
Amazon S3.
• AWS Lambda automatically scales to handle the volume of requests it receives,
providing a highly scalable and cost-effective solution.
• By leveraging AWS Lambda, developers can focus on writing code to solve business
problems, rather than managing infrastructure.
10
3. AWS Amplify
• AWS Amplify is a development platform provided by Amazon Web Services (AWS)
that enables developers to build scalable and secure cloud-powered applications.
• AWS Amplify provides a set of tools and services that simplify the development
process, including libraries for mobile and web development, a command-line interface
(CLI), and a web-based console.
• AWS Amplify also provides a range of services that make it easy for developers to
build cloud-powered applications, such as authentication, storage, APIs, and analytics.
• Developers can use AWS Amplify to develop applications for platforms such as iOS,
Android, React Native, and web, using popular programming languages such as
JavaScript, TypeScript, Swift, and Kotlin.
4. AWS S3
• AWS S3 (Simple Storage Service) is a scalable and secure cloud-based object storage
service provided by Amazon Web Services (AWS).
• S3 allows users to store and retrieve files, objects, and data in the cloud, with durability,
high availability, and low latency.
• S3 is designed to be highly scalable, allowing users to store and retrieve any amount of
data from anywhere in the world.
• Users can choose from a range of storage classes, including standard, standard-
infrequent access, and glacier, depending on their specific storage needs and access
patterns.
• S3 also provides a range of features to manage and secure data, including versioning,
access control, encryption, and lifecycle policies.
5. Amazon DynamoDB
• Amazon DynamoDB is a fully managed NoSQL database service provided by
Amazon Web Services (AWS).
• DynamoDB is designed to provide fast and predictable performance with seamless
scalability and availability, making it an ideal choice for applications that require
low-latency data access and high scalability.
11
• DynamoDB is a document-based database that provides flexible data models, with
support for key-value and document data structures. This allows developers to store
and retrieve data in a variety of formats, including JSON, HTML, and XML.
• DynamoDB can automatically scale to handle millions of requests per second and
petabytes of data storage, without any downtime or performance degradation. This
makes it an ideal choice for applications that require high scalability and
availability.
6. Amazon Cognito
• Amazon Cognito is a managed service provided by Amazon Web Services (AWS) that
allows developers to add user sign-up, sign-in, and access control to their applications
quickly and easily.
• It provides a secure and scalable user directory for applications that can support millions
of users and simplify the management of user identities.
• Cognito provides several features that allow developers to build secure and scalable
applications quickly.
• These include user registration and sign-in, multi-factor authentication, user profile
management, and password reset.
1.Ram 4Gb
12
2.3 Design Details
13
Fig 2.3. 3. For building Serverless backend
14
Fig. 2.3.5 System Architecture
1. Define the requirements: Gather the requirements for the Wild Rydes platform,
including its architecture, security, scalability, and performance. This involves
identifying the different components of the platform, such as the frontend, backend,
database, and authentication services.
2. Choose the AWS services: Based on the requirements, select the appropriate AWS
services to build the platform. For example, you may choose Amazon Lambda for
hosting the backend, Amazon Simple Storage Service (S3) for storing static assets, and
Amazon Dynamo DB for the database.
3. Configure the infrastructure: Set up the infrastructure on AWS by creating the
necessary resources, such as instances, databases, and security groups. You can use
AWS CloudFormation to automate the infrastructure setup process.
15
4. Deploy the application: Deploy the Wild Rydes application to the AWS infrastructure.
You can use a Continuous Integration/Continuous Deployment (CI/CD) pipeline to
automate the deployment process and ensure that changes to the application are
automatically tested and deployed.
5. Test the platform: Test the Wild Rydes platform to ensure that it meets the
requirements. This involves performing functional testing, load testing, and security
testing. You can use AWS tools such as AWS Lambda and AWS Code Pipeline to
automate the testing process.
6. Monitor and optimize: Monitor the Wild Rydes platform to ensure that it performs
optimally and meets the expected Service Level Agreements (SLAs). This involves
monitoring the infrastructure, application logs, and user feedback. You can use AWS
CloudWatch to monitor the platform and AWS Auto Scaling to automatically scale
resources based on demand.
7. Maintain and update: Maintain the Wild Rydes platform by applying security patches,
updating libraries, and fixing bugs. You can use AWS services such as AWS Systems
Manager and AWS Lambda to automate the maintenance and update processes.
16
CHAPTER 3
Results and Conclusion
3.1 Results
17
Fig 3.1.3 SignIn Page
18
Fig 3.1.5 Unicorn Booked
Code:
<!doctype html>
<html class="no-js" lang="">
<head>
<meta charset="utf-8">
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Wild Rydes, Let's start the fun</title>
<script src="js/vendor/modernizr.js"></script>
</head>
<body class="page-home">
<header class="site-header">
<h1 class="title">Wild Rydes</h1>
<nav class="site-nav">
<ul>
<li><a href="index.html">Home</a></li>
<li><a href="unicorns.html">Meet the Unicorns</a></li>
<li><a href="investors.html">Investors & Board of
Directors</a></li>
<li><a href="faq.html">FAQ</a></li>
19
<li><a href="apply.html">Apply</a></li>
</ul>
</nav>
<button type="button" class="btn-menu"><span>Menu</span></button>
<a class="home-button" href="/register.html">Giddy Up! </a>
</header>
<section class="home-about">
<div class="row column large-9 xlarge-6 xxlarge-4">
<h2 class="section-title">How Does This Work?</h2>
<p class="content">
In today’s fast paced world, you’ve got places you need to be but not
enough time in your jam-packed schedule. Wouldn’t it be nice if there were a
transportation service that changed the way you get around daily? Introducing
Wild Rydes, an innovative transportation service that helps people get to
their destination faster and hassle-free. Getting started is as easy as
tapping a button in our app.
</p>
</div>
<div class="column">
<div class="home-about-block">
<h3 class="title icon-unicorn">Request A Unicorn</h3>
<p class="content">We can get you there. Simply request a ryde on
the app and we'll connect you with a unicorn immediately. </p>
</div>
</div>
<div class="column">
<div class="home-about-block">
<h3 class="title icon-price">Pick A Price</h3>
<p class="content">Pick the valuation you're willing to pay and your
ryde is set up. The only surge is the acceleration you get when taking off.
</p>
</div>
</div>
<div class="column">
<div class="home-about-block">
20
<h3 class="title icon-success">Ride Off to Success! </h3>
<p class="content">After matching with your unicorn and agreeing to
its terms, you’ll be all set. Your unicorn will arrive shortly to pick you up.
</p>
</div>
</div>
</div>
</section>
<section class="home-story">
<div class="row column large-9 xlarge-6 xxlarge-4">
<h2 class="section-title">Our Story</h2>
<p class="content">
Wild Rydes was started by a former hedge fund analyst and a software
developer. The two long-time friends happened upon the Wild Rydes idea after
attending a silent yoga retreat in Nevada. After gazing upon the majestic
herds of unicorns prancing across a surreal Nevada sunset, they witnessed
first-hand the poverty and unemployment endemic to that once proud race.
Whether it was modern society’s reliance on science over magic or not, we’ll
never know the cause of their Ozymandias downfall and fade to obscurity. Moved
by empathy, romance, and free enterprise, they saw an opportunity to marry
society’s demand for faster, more flexible transportation to underutilized
beasts of labour through an on-demand market making transportation app. Using
the founders’ respective expertise in animal husbandry and software
engineering, Wild Rydes was formed and has since raised untold amounts of
venture capital. Today, Wild Rydes has thousands of unicorns in its network
fulfilling hundreds of Rydes each day.
</p>
</div>
</section>
<section class="home-sign-up">
<div class="row column">
<img class="icon-w" src="images/wr-home-W.png">
<form onsubmit="javascript:void(0);">
<input type="email" placeholder="Enter your email address">
<button type="button">Submit</button>
</form>
<div class="apps">
<a class="app-icon" href=""><img src="images/wr-home-apple.png"></a>
<a class="app-icon" href=""><img src="images/wr-home-google.png"></a>
21
<a class="app-icon" href=""><img src="images/wr-home-
blackberry.png"></a>
<a class="app-icon" href=""><img src="images/wr-home-Xiaomi.png"></a>
</div>
<div class="social">
<a class="icon-fb" href="">Facebook</a>
<a class="icon-tw" href="">Twitter</a>
<a class="icon-ig" href="">Instagram</a>
<a class="icon-wc" href="">Wechat</a>
<a class="icon-wb" href="">Weibo</a>
</div>
</div>
</section>
<section class="home-quote">
<div class="row column medium-8 xxlarge-6">
<div class="quote-wrap">
<div class="quote">
“I was almost late to my ultimate frisbee tournament in DOLORES
park. BUt Wild Rydes Got me there from the marina in under five minutes.”
</div>
<div class="quoter">- Satisfied Wild Rydes User</div>
</div>
</div>
</section>
<section class="kraken-callout">
<div class="row">
<div class="columns medium-6 xxlarge-4 xxlarge-offset-2">
<img src="images/wr-home-kraken.png">
</div>
<footer class="site-footer">
<div class="row column">
<nav class="footer-nav">
<ul>
<li><a href="index.html">Home</a></li>
22
<li><a href="unicorns.html">Meet the Unicorns</a></li>
<li><a href="investors.html">Investors & Board of Directors</a></li>
<li><a href="faq.html">FAQ</a></li>
<li><a href="apply.html">Apply</a></li>
</ul>
</nav>
</div>
<script src="js/vendor.js"></script>
<script src="js/main.js"></script>
</body>
</html>
3.2 Conclusion
In conclusion, Wild Rydes is a comprehensive project that demonstrates the power and
flexibility of AWS services for building modern, serverless applications. The project
showcases a range of AWS services, including AWS Lambda, Amazon API Gateway, Amazon
S3, Amazon DynamoDB, Amazon Cognito, and AWS Amplify, which are used to build a fully-
functional web application for a fictional company that offers unicorn rides. It provides a
practical example of how to design and implement serverless APIs, manage user authentication
and authorization, store and retrieve data, and deploy and manage applications using AWS
Amplify. By following the project, developers will gain a solid understanding of serverless
architecture and how to leverage AWS services to build modern, scalable, and reliable
applications.
23
Acknowledgement
We wish to express our sincere gratitude to Dr. Sanjay U. Bokade, Principal and
Prof.S. P. Khachane, H.O.D. of Department Computer Engineering of Rajiv Gandhi Institute
of Technology for providing us an opportunity to do our project work on “Wild Rydes booking
system using Cloud services.”
This project bears on imprint of many peoples. We sincerely thank our project guide
Prof. B. M. Patil for his/her guidance and encouragement in carrying out this synopsis work.
Finally, we would like to thank our colleagues and friends who helped us in completing project
work successfully
24