Skip to content

An e-commerce SPA served on an Express server. Created a CI pipeline for the organization using CircleCI. CI pipeline is activated upon creation of a PR and can be merged with the "main" branch only if CircleCI tests pass.

Notifications You must be signed in to change notification settings

rpp28-fec-taiko/atelier

Repository files navigation

Title

Project Atelier - Team Taiko

Overview

Project Atelier provides an updated, elegant user interface for modern retailers and designers

Table of contents

Navigation / Search Bar

Product Overview

Ratings and Reviews

Description

Navigation / Search Bar - Easily find the product you are looking for with the Atelier search bar. With each keystroke the search box will display a corresponding drop down menu of several matching product options for the user to navigate to. Clicking a product in the menu will update the home page to feature the selected product.

Product Overview - The topmost component featured on the home page is the product overview. The currently selected product will display a main image representing one of several availble styles. This main image can be expanded to provide a larger, more detailed perspective, as well as zoom functionality for the user. Customers may also click through various styles and images related to the current product before picking a size and adding it to their shopping bag. Other standard product information such as price, category, slogan and features are also displayed here.

Reviews & Ratings - Displays the total number of reviews and the average user rating given to a product. By default, the list of reviews will be sorted by 'Relevance' but can be changed to be sorted by 'Helpfulness' or 'Newest'. Initially only 2 reviews can be seen in the list. If there are more reviews for the product, then a 'More Reviews' can be clicked to load 2 more reviews.

Within each review, a user can see the name of the reviewer and the date it was posted. Also a user can mark if he/she found the review helpful or if he/she would like to report it.

A user can filter reviews by clicking the star bars on the left. Also a search bar is provided at the top of the reviews section but it will only start searching after the user types atleast 3 characters. For all products, an 'Add Review' button is provided and can be utilized to write a review and also post images related to the product.

Installation

Requirements:

  1. Github Personal Access Token
  2. AWS Access Key, Secret Key and region.

To run the project on your local machine, please fork the repo and clone it.

cd atelier
npm install

Create a .env file at the root level of your project and add the following environment variables to the file:

GIT_API_TOKEN="YOUR_GITHUB_PERSONAL_ACCESS_TOKEN"
AWS_REGION="YOUR_AWS_REGION"
AWS_ACCESS_KEY_ID="YOUR_AWS_ACCESS_KEY"
AWS_SECRET_ACCESS_KEY="YOUR_AWS_SECRET_KEY"
NODE_ENV="development"

Run the following commands:

npm run build
npm start

Go to http://localhost:3000 to view the project.

To make changes to the project, follow the above steps to intialize the project:

Add an upstream remote to your project pointing to Project Atelier - Team Taiko by runnning the following commands:

git remote add upstream https://github.com/rpp28-fec-taiko/atelier.git
git pull upstream main

After making any changes, please run

npm test

If all tests pass, please run:

npx cypress run

If all tests pass, then make a commit and push to your origin. Create a PR explaining the changes made.

Contributors

Jason Carr - Product Overview Farhan Ali - Ratings and Reviews

About

An e-commerce SPA served on an Express server. Created a CI pipeline for the organization using CircleCI. CI pipeline is activated upon creation of a PR and can be merged with the "main" branch only if CircleCI tests pass.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •