CC Mini-Project
CC Mini-Project
ON
Internal Guide
Prof. Bhushan Patil
April - 2023
1
CERTIFICATE
2
Project Report Approval for T. E.
Examiners:
1.
2.
Date:
Place: Andheri
3
Declaration
We wish to state that the work embodied in this project titled “E-Commerce Web
Application” forms our own contribution to the work carried out under the guidance of “Prof.
Bhushan Patil” at the Rajiv Gandhi Institute of Technology.
We declare that this written submission represents our ideas in our own words and
where others' ideas or words have been included, we have adequately cited and referenced the
original sources. We also declare that we have adhered to all principles of academic honesty
and integrity and have not misrepresented or fabricated or falsified any idea/data/fact/source in
my submission. We 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 needed.
(Students Signatures)
4
Abstract
The main objective of this project is to get a better understanding of how to make a website
using AWS and utilizing different cloud computing services in order to acquire great
performance with less cost. Amazon S3 is used here since it is very popular in providing
good cloud computing services. In this report, we’ll tell you, step by step, the procedure
of using the AWS S3 to provision and produce a new AWS Cloud server. And since AWS
offers a Free Tier valid for 12 months, you’ll have a lot of time to experiment with your
server and Bitnami images without worrying about being billed for usage
AWS or Amazon Web Services is one of the most reliable and well-known cloud
computing platforms in the world. It comprises a wide range of storage, database, compute
and content delivery, mobile and other services, and it’s a great process to host simple
websites in addition to complex web or mobile applications in the cloud
5
Contents
Introduction
1 1.1 Introduction Description...…………………………………………... 7
1.2 Organization of Report………………………………………………. 8
Proposed System
2.1 Analysis/ Framework/ Algorithm……………………………………
2.2 Details of Hardware & Software……………………………………. 9
2.2.1 Hardware
2 Requirement..…………………………………………... 10
2.2.2 Software Requirement……………………………………………..
2.3 Design Details………………………………………………………. 11
2.3.1 System Flow/System Architecture………………………………...
2. 4 11
Methodology/Procedures…………………………………………….
4 Conclusion
25
References 26
6
CHAPTER 1
Introduction
AWS or Amazon Web Services is one of the most reliable and well known cloud
computing platforms in the world. It comprises a wide range of storage, database, compute
and content delivery, mobile and other services, and it’s a great process to host simple
websites in addition to complex web or mobile applications in the cloud. Deploying on
AWS can save you money, manpower and time compared to building and maintaining
more traditional systems as it is very safe and secure.
Amazon Web Services provides numerous advantages for IT firms and developers alike
such as:-
1. Cost effectiveness as we only have to pay for what we use, as we use it.
2. It is comprehensive
3. Dependability as it is resilient and secure.
4. Flexibility - You can create any application using any programming model and platform
you want or need.
Amazon S3 is a versatile storage service that can be used to host static websites with ease.
Its scalability, reliability, and cost-effectiveness make it an excellent option for individuals
and businesses looking to host static websites. Hosting a static website on Amazon S3 is a
simple and cost-effective solution that can be accomplished in just a few steps.
7
1.2 Organization of report
Describe every chapter (what every chapter contain)
● Ch.1 Introduction:
E-Commerce web application, definition, aim, significance.
● Ch.2 Literature Review:
● Ch.3 Proposed System:
The proposed e-commerce web application using AWS will feature an S3
bucket for web application hosting.
● Ch.4 Results & Discussion: Project has been implemented using HTML, CSS
BOOTSTRAP, JAVASCRIPT, REACTJS, NODE, MONGODB, EXPRESSJS
& BRAINTREE (for payment)
● Ch.4 Conclusion: Concluded the work done till now.
8
CHAPTER 2
Proposed System
2.1 Analysis/Framework/Algorithm
The proposed system for the online e-commerce store using AWS is designed to offer an
efficient and secure platform for products to be sold online. The system will use AWS S3
for web application hosting. This will ensure that the system is robust, scalable, and reliable.
● Security: The system can be accessed through a password. Only authorized users can
get access.
● Flexibility: The project has been designed in such a way that new features and
modules can be added to the system in the future as per user requirements.
● Time-Saving: One can access the travel management office from anywhere on the
web and any browser and device and need not visit the offline stores.
Building an online e-commerce store from beginning to end with Html, Css, Bootstrap,
Javascript, ReactJS, NodeJS, MongoDB, ExpressJS & Braintree (for payment) involves
several steps, including:
1. Designing the front-end of your e-commerce store using HTML, CSS, Bootstrap,
Javascript, ReactJS.
2. Setting up and configuring the backend of our website using NodeJS and using
MongoDB to create a database and ExpressJS for creating APIs and using a third-party
solution for processing payments.
3. Setting up an AWS account.
4. Configuring S3 services in AWS and deploying your e-commerce store on AWS using
AWS S3.
9
2.2 Details of hardware and software
2.2.1 Hardware requirements
● Processor :- X86_64 CPU Architecture; 3rd generation Intel Core or newer or AMD
CPU with support for windows Hypervisor.
Technology Stack: -
● For front-end
o HTML
o CSS
o BOOTSTRAP
o JAVASCRIPT
o REACTJS
● For back-end
o NODEJS
o MONGODB
o EXPRESSJS
o Braintree
10
2.3 Design Details
2.3.4 Methodology/Procedure
Here’s a detailed overview of the steps to be followed:
Step 1: Designing the front-end of your e-commerce store using HTML, CSS, Bootstrap,
Javascript, ReactJS.
In summary, designing the front-end of an e-commerce store using HTML, CSS, Bootstrap,
JavaScript, and ReactJS involves defining the user interface, creating HTML markup, styling
the website with CSS, using Bootstrap to create a responsive design, adding interactivity with
JavaScript, using ReactJS to build complex user interfaces. It involves:
Define the User Interface: Identify key components such as the header, navigation, product
catalog, shopping cart, and checkout page.
1. Use HTML for Markup: Create the webpage structure, including text, images, links,
and media.
2. Style the Website using CSS: Define the visual appearance of the website, including
colors, fonts, layout, and design elements.
3. Use Bootstrap to Create Responsive Design: Use pre-designed CSS classes to create
responsive grid layouts, navigation menus, and other components.
4. Add Interactivity with JavaScript: Create pop-up windows, slide-out menus, product
filters, and other interactive features.
11
5. Use ReactJS for Building Complex User Interfaces: Create reusable components, such
as product listings, shopping carts, and checkout pages.
Step 2: Setting up and configuring the backend of our website using NodeJS and using
MongoDB to create a database and ExpressJS for creating APIs and using a third-party solution
for processing payments.
It involves installing NodeJS, setting up a MongoDB database, using ExpressJS to create APIs,
securing your APIs, integrating a third-party payment processing solution:
1. Install NodeJS: A JavaScript runtime environment for running JavaScript on the server-
side.
2. Set up a MongoDB Database: A popular NoSQL database to store data for your e-
commerce store.
3. Use ExpressJS to Create APIs: A NodeJS framework for creating RESTful APIs that
communicate with the MongoDB database.
4. Secure your APIs: Implement security measures such as authentication, authorization,
and encryption.
5. Integrate a Payment Processing Solution: Choose a third-party payment processing
solution and integrate it into your e-commerce store.
12
Step 4: Configuring S3 services in AWS.
Go to your AWS Management Console and select AWS S3 service. Follow the steps below
configure S3 to deploy your website on S3:
1. Create an S3 Bucket: In the AWS Management Console, create a new S3 bucket and
give it a unique name. Make sure to choose the appropriate region for your users.
2. Configure Static Website Hosting: Select the bucket you just created and click on the
"Properties" tab. Under "Static website hosting," choose "Use this bucket to host a
website" and enter the index document and error document names.
3. Set Bucket Permissions: In the "Permissions" tab, set the bucket policy to allow public
read access to the objects in the bucket. You can use the AWS Policy Generator to
generate the policy.
4. Upload Website Files: Upload your website files to the S3 bucket using the AWS
Management Console or AWS CLI.
5. Test Website: Visit the S3 bucket website endpoint URL to test your website.
Overall, building an e-commerce store with the above mentioned technology stack involves
several steps and requires a good understanding of them and e-commerce best practices.
However, by following these steps and leveraging the power of AWS, you can create a scalable,
secure, and reliable online store that can handle high levels of traffic and sales.
13
CHAPTER 3
Results
14
Fig 3.3 Login page
15
Fig 3.5 Admin credentials
16
Fig 3.7 Creating a product
17
Fig 3.9 User login
18
Fig 3.11 User’s cart with payment options
19
Fig 3.12 Payment interface
20
Fig 3.13 User’s order list
21
Fig 3.13 AWS login
22
Fig 3.14 Configuring S3 bucket
Fig. 3.15 Website hosted using AWS S3 bucket along with publicly accessible URL
Users can use the website to select and shop their favourite products among the available list
of products offered by the retailer. These selected products will be added to cart.
23
Cart will display these selected products along with bill and payment options that users can
choose from. Payment options include payment using card and payment using third-party
payment interfaces such as PayPal. After the user completes the payment process, their orders
are processed and users can view the order list in the user dashboard.
24
CHAPTER 4
CONCLUSION
We learn how to build an online e-commerce store from beginning to end with the above
mentioned technology stack. The project uses Html, Css, Bootstrap, Javascript, ReactJS,
NodeJS, MongoDB, ExpressJS & Braintree. You will learn how all these technologies fit
together.
25
REFERENCES
26
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 “E-COMMERCE
WEB APPLICATION”.
This project bears the imprint of many peoples. We sincerely thank our project guide Prof.
Bhushan Patil for his guidance and encouragement in carrying out this synopsis work.
Finally, we would like to thank our classmates who helped us in completing project work
successfully.
27