Since online shopping has become extremely popular since the start of the global pandemic. The focus of this project is to build a simpler version of the Amazon website which is an online shopping website.
Patrick Keenan - 40175307 - Patkeenz
Christos Karabatsos - 40132730 - cckarabatsos
Emanuelle Ranaldi - 40083589 - emaranald22
Tahmid Rahman - 40174589 - drbladz
Shivam Veerabudren - 40121035 - Shiv2205
George El Haddad - 40076849 - George-hdd
Zain Mushtaq - 40177427 - StupendousTurtle
Melisa Panaccione - 40182167 - Melisa1026
- Method names lowercase for the first word and then uppercase for the second word Example: addProduct()
- For the file names a capital letter is used for the main pages and a lowercase letter is used for the files that contains extra functions, Example: Cart.js (Main File) & cart.js (Extra Functions)
- The team uses indentations to keep blocks of the code together
Front-End:
-HTML - CSS -Javascript -React
Back-end:
Server requests(how data is stored in database) -Node -Firebase (database)
The objective of this project is to create a website similar to Amazon with three core features browsing for available items, adding items to the shopping chart and checking out. The website will need to be used by admins such as people selling the items, and normal users people shopping and browsing for items. An additional feature is required that will complement the website’s three core features. Following proper software engineering practices, the Agile method will be used to document the program development process. The team members will contribute to the program and collaborate using Github.
-
The first core feature, must allow the admin or user to login if they already have an account or register for a new account. The sellers must be able add items for sale. The buyers must be able to look through the items on the website and browse by category. In addition, the user should be able to check the product’s details.
-
As a second feature, the program allows the user to select a product quantity and add it to the cart. In addition, the product may be removed from the cart or its quantity changed.
-
The third core feature is the checking out process. The user will have to add a payment method to finalize his purchase. The program will display the receipt (subtotal, tax, and shipping fees). This user is able to view or cancel his orders.