Skip to content

The-Fellowship-of-the-stRing/project-atelier

Repository files navigation


Project Atelier


Explore the docs »

Table of Contents
  1. About
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Optimizations
  6. Contributing
  7. Contact

About

project landing page image
project landing page image

Atelier is a desktop and mobile friendly app utilizing React and Express that enables users to browse through a collection of over 15 million products, add them to their outfits, read through a robust Q&A section, peruse the products ratings and reviews, and add products to their cart.

Built With

node.js React Webpack Babel axios jest

(back to top)

Getting Started

Instructions to setup Project Atelier on your local machine below.

Prerequisites

NPM

npm install npm@latest -g

Installation

  1. Clone the repo
    git clone https://github.com/The-Fellowship-of-the-stRing/project-atelier.git
  2. Install NPM packages
    npm install
  3. Enter your port, API URL, and Github Token in .env file
     GIT_API_URL = (your database URI)
     GIT_TOKEN = (your github token)
  4. Run build command.
    npm run build
  5. Run in production environment
    npm run server

Usage

Atelier is run on the designated port and opens a webpage as soon as the npm run start command is utilized. It can also be accessed utilizing localhost:PORT directly in the browser.

Run tests: npm run test

Run tests with coverage: npm run coverage

(back to top)

Roadmap

  • Include displaying of products
  • Implementing sorting functions
  • Implement modals
  • Continue styling with additonal css

(back to top)

Optimizations

  1. Reduction in Questions and Answers API calls to 1 initial call by presortings answers from API
  2. Reduced number of API calls made from infinite scrolling by throttling API requests to prevent exceeding limits
  3. Added compression, code splitting and preload from client server to reduce webpack size and improve performance

Contributing

Feel free to join in! Whether its fixing bugs, improving documentation, or simply spreading the word!

Contact

Luke

Christian

Kyle

Gordon

(back to top)

About

FEC project for Hackreactor

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •