Created by Talent Path's 'Quaran-Team' of full stack developers located in Atlanta, GA and Houston, TX.
The main goal of this project was to practice weekly agile sprints by creating an e-commerce product page(s) for 20 items in a very similar theme to the commonly known retail site Amazon. Each team member contributed to the database, the server, and the client for their own component to ensure a full understanding of a complete stack.
The server can be found here - GitHub Repo = https://github.com/NeelyAnne/server-Amazin .
Amazin is currently not deployed, but includes everything necessary for you to clone each repository and run the application locally, or a demo of the live site can be found in the YouTube link in the section below.
This project required us to create the foundation of our app from scratch, not utilizing code generators such as create-react-app. Amazin is written in JavaScript and is configured via webpack and package. json using node modules. We also limited the number of external libraries and frameworks as much as possible, and due to time constraints, some parts are just static mocks while others are fully dynamic.
https://www.youtube.com/watch?v=kjp33e7CMuE&feature=youtu.be
My contribution to the Amazin application was the comparison grid chart that allows users to compare models of the same brand in order to choose the best product. This allows the users to compare things like price, color options, size, luxury, and a multitude of different categories that vary between different types of products. This table was created using Google's Material UI for React with mapping alterations to get the information to present in the correct order, and the images for each product are pulled from an Amazon S3 bucket. A picture of the table for a blender product has been included below.
To run it locally:
(1.) Clone the repository
(2.) Open Terminal or your command line interface of choice and run 'npm install' to download any required node modules
- If you are unfamiliar with npm visit https://www.npmjs.com/get-npm
(3.) Next, run 'npm start' to open up a localhost version in your default web browser
- it should open to localhost:3000/
(4.) Browse
-
Click on any of the product squares to go to that page
-
hit the back button to return to our landing page
-
or just add /singleItem/1 to the end of the url [localhost:3000/] to see our first item
(5.) (Optional) To see a specific page simply change the number at the end to any between 1 & 20
-
e.g. localhost:3000/singleItem/5 or localhost:3000/singleItem/17
-
Most things will not appear correctly without also having the server (link listed above) running.
(6.) (Optional) 'npm test' will run all the pre-written tests
- JavaScript
- NodeJS
- ReactJS
- HTML
- CSS
- WebPack
- Jest
- FontAwesome
- Material U/I
- Enzyme
- Bootstrap
- Babel
- Items
- Images
- Other
- Questions
- Answers
- Reviews
- Stars
- Product Variants
- URLs
- Bilikis Orulebaja
- Brandt Campbell
- Brian Loveless
- Juan Avalo-Santiago
- Michal Terranova
- Neely Mann
- Trevor Taylor
Led by management team:
Fred Zirdung and Jothi Nedungadi
All rights reserved by Talent Path 2020 a division of Genuent.