You are on page 1of 24

A MINI-PROJECT REPORT

ON

“Wild Rydes booking system using Cloud services”


BY

B642 Pratham Savane


B643 Dinesh Sahu
B649 Shubham Shinde
B657 Snehil Seenu

Under the guidance of

Prof. B.M. Patil

Internal Guide
Guide Name

Juhu-Versova Link Road Versova, Andheri(W), Mumbai-53

Department of Computer Engineering


University of Mumbai

May- 2022
Juhu-Versova Link Road Versova, Andheri(W), Mumbai-53

CERTIFICATE

Department of Computer Engineering


This is to certify that
B642 Pratham Savane
B643 Dinesh Sahu
B649 Shubham Shinde
B657 Snehil Seenu

Have satisfactorily completed this project entitled

“Wild Rydes booking system using Cloud services”


Towards the partial fulfilment of the

THIRD YEAR BACHELOR OF ENGINEERING


IN
(COMPUTER ENGINEERING)

as laid by University of Mumbai.

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 .

B642 Pratham Savane


B643 Dinesh Sahu
B649 Shubham Shinde
B657 Snehil Seenu

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

1.1 Introduction Description


AWS Wild Ryde’s is a fictional online platform that showcases the use of Amazon Web
Services (AWS). 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 Ryde’s, including the user interface, backend services, and
data storage. The project 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 outcome of this project is a fully functional
AWS Wild Ryde’s platform that demonstrates the capabilities of AWS in building modern and
scalable applications.
In this project we’ll deploy a simple web application that enables users to request unicorn rides
from the Wild Rydes fleet. The application will present users with an HTML based user
interface for indicating the location where they would like to be picked up and will interface
on the backend with a RESTful web service to submit the request and dispatch a nearby
unicorn. The application will also provide facilities for users to register with the service and
log in before requesting rides.
The application architecture uses AWS Lambda, Amazon API Gateway, Amazon S3, Amazon
DynamoDB, Amazon Cognito, and AWS Amplify Console. Amplify Console hosts static web
resources including HTML, CSS, JavaScript, and image files which are loaded in the user's
browser via S3. JavaScript executed in the browser sends and receives data from a public
backend API built using Lambda and API Gateway. Amazon Cognito provides user
management and authentication functions to secure the backend API. Finally, DynamoDB
provides a persistence layer where data can be stored by the API's Lambda function.

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.

2. AWS API Gateway


• AWS API Gateway is a fully managed service provided by Amazon Web Services
(AWS) that enables developers to create, publish, and manage APIs for their
applications.
• With AWS API Gateway, developers can create RESTful APIs, WebSocket APIs, or
HTTP APIs to expose their application's functionality to external clients, such as mobile
devices, web browsers, or other applications.
• AWS API Gateway provides a range of features to manage APIs, including
authentication and authorization, rate limiting, caching, and monitoring.
• Developers can also use AWS API Gateway to transform and route requests to other
AWS services, such as AWS Lambda, Amazon S3, or Amazon DynamoDB.

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.

2.2 Details of hardware and software

2.2.1 Hardware requirements

1.Ram 4Gb

2.Graphic Card: none

3. Processor Intel i3/ AMD Ryzen 3

2.2.2 Software requirements

1. Programming Languages: HTML, CSS, JavaScript

2. Platform: Amazon Web Services

3. Operating System: Windows OS/ Mac OS

12
2.3 Design Details

2.3.1 System Architecture

Fig 2.3.1 For deploying the Static Website

Fig 2.3. 2. For providing Authentication to the webapp (SignIn/SignUp)

13
Fig 2.3. 3. For building Serverless backend

Fig 2.3. 4. For deploying RESTful API

14
Fig. 2.3.5 System Architecture

2.4 Methodology (Approach to solve the problem)


"Wild Rydes" is a fictional company created by Amazon Web Services (AWS) for
demonstration purposes. It is a ride-sharing platform for mythical creatures such as unicorns,
griffins, and dragons.
Here is a methodology for deploying Wild Rydes on AWS:

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

Fig 3.1.1 Home Page

Fig 3.1.2 Registration Page

17
Fig 3.1.3 SignIn Page

Fig 3.1.4 Choosing Location

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>

<link rel="stylesheet" href="css/font.css">


<link rel="stylesheet" href="css/main.css">

<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 &amp; 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="row medium-up-2 large-up-4">


<div class="column">
<div class="home-about-block">
<h3 class="title icon-download">Download the App</h3>
<p class="content">Head over to the app store and download the Wild
Rydes app. You’re just a few taps away from getting your ryde. </p>
</div>
</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>

<h2 class="section-title">Sign Up</h2>

<p class="content">Wild Rydes is coming soon! Enter your email to enter


the limited private beta</p>

<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>

<div class="columns medium-6 xlarge-5 xxlarge-4">


<h4 class="title">Coming Soon</h4>
<p class="content">
Kraken 3xplorer and Dragon Flyght. We’re looking to provide you a
full service package from air, land, and to sea.
</p>
</div>
</div>
</section>

<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>

<div class="row column">


<div class="footer-legal">
&copy;WildRydes Inc<br>
All Rights Reserved
</div>
</div>
</footer>

<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

B642 Pratham Savane


B643 Dinesh Sahu
B649 Shubham Shinde
B657 Snehil Seenu

24

You might also like