rfc2205-atelier

Front End Capstone Project at Hack Reactor.

Motivation

Project to deepen understanding of front-end development.

Built With

Component Details

Main Product Overview

Product_Overview_Screenshot Product Overview displays a primary product with product information:

  • A gallery of product images
  • An assortment of styles to select for each product
  • Product descriptions, styles, and pricing
  • Size and quantity available

Related Products and Your Outfits

Related_Products_Screenshot Related Products displays a list of product cards showing items similar to the current product that may interest the user. This component includes:

  • A carousel of related product cards that depict product information including: an image of the product, name of the product, product category, price, and rating.

RelatedComparisonModal

  • A pop-up modal that shows a table comparing characteristics between the current product and the related product when the related product card is clicked.

Your Outfits allows users to save individual products based on their interest. This component includes:

  • Add to Outfit card which adds the current product card to Your Outfits list
  • An option to remove the product card from the list if the user chooses

Ratings & Reviews

RatingsAndReviewsScreenshot

Ratings and Reviews dynamically displays reviews and a breakdown of the metaData associated with a selected product

  • Ability to filter by star ratings and sort by newest, relevant, or helpful
  • Images in reviews can be clicked to open in a seperate modal to view a larger version
  • Can report reviews as helpful or report to block in future renders

AddReviewForm

Review submission form

  • Dynamically rendered characteristics ratings based on product details
  • Ability to upload images through Cloudinary

Installation

To get a local copy up and running follow these simple steps:

Pre-Installation Requirements
Node v16.14.2
NPM 8.5.0
Instructions
  1. Clone the repo
    git clone https://github.com/RFC2205-FEC-Ganymede/rfc2205-atelier.git
  2. Acquire a github personal access token to acquire access to the API. Insert token into example.env and rename file to .env
  3. Install NPM packages
    npm install
  4. Compile Webpack
    npm run build
  5. Start the server
    npm run start
  6. Navigate to localhost:3000

Team