Giter Club home page Giter Club logo

online-bling's People

Contributors

edwardtayloehill avatar harryttd avatar milocosmopolitan avatar thlee1122 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

online-bling's Issues

API: Product Review

ProdReview API

create a new product review

update a existing product review

  • if the currentUserID matches userID or user isAdmin

remove a existing product review

  • if the currentUserID matches userID or user isAdmin

get all product reviews

  • possibly use lodash to filter by prodID, userID

View Enhancement: Products

  • find by price(min-max) (func)
  • find by letter (A-Z) (func)
  • find by description key (func)
    -- ex) gemstone: emerald
    -- 1. UN JSONIFY
    -- 2. Tag [ ] col

API: Order

Order API

  • create
  • read
    -- find all / by userID
  • update
  • delete

API routes

Product API

  • find all (must)
  • find by category (must)
  • find by name (must)
  • CRUD single (must)
  • find by price(min-max) (func)
  • find by letter (A-Z) (func)
  • find by description key (func)
    ex) gemstone: emerald
    1. UN JSONIFY
    2. Tag [ ] col

ProdReview API - Set up as individual ticket? YES

  • crud
  • find by prod_id, user_id

Address API - Set up as individual ticket? YES

  • crud
  • find by user_id

Cart API - Set up as individual ticket? YES

  • crud
  • find by user_id

Category API - Set up as individual ticket? YES

  • crud
  • find by parent ID (func)

Order API - Set up as individual ticket? YES

  • crud
  • find all / by userID

Additional Model Idea
Product

  • average rate

Order

  • status

Create Single Product Component

Will create, component, container, etc.
I am going to branch this off of the products (plural) branch, as they are connected in certain ways with the products components reducer. I will then merge back into the product branch. Product branch will then be ready to merge into master.

Country & State Public API

Regarding the possible mistype of address database fields by client users. Edward came up with the idea of utilizing Country & State data.

We could make potential improvements
on address database with this public API

Check out this links below:

Counry GeoLite2 JSON version
https://github.com/lukespragg/geoip-json/blob/master/geoip-locations-en.json

Country State node_module:
https://github.com/progressclaim/countryjs

City by state abbreviation:
http://api.sba.gov/geodata/city_links_for_state_of/ny.json

sba.gov Documentation:
http://api.sba.gov/doc/geodata.html#city-county-state

I think we could later use these tools to create dropdown menu for users to select when creating new address or something.

API: Product

Product API

find all (must)
find by category (must)
find by name (must)
CRUD single (must)

API: Cart

  • CREATE
  • READ
    -- find by user_id
  • UPDATE
  • DELETE

Front End Component: Main

Get an MVP up and Running

On Enter

  • Get Root Categories (for Navbar)
  • Get all products (for MVP display)
  • Get Best Sellers (not for MVP)

Constants

  • GETPRODUCTS
  • GETCATEGORY

Action Creators

Backend Model: Product

Product

  • id
  • sku (item code with a name? Milho knows)
  • product name (text)
  • description (object โ€”> key: val)
  • category (for a join table)
  • price (currency)
  • qty (integer)
  • image (image source URL or local files)

Front End Components

Front End Components:

  1. Main - DONE
  2. Navigation/Footer - need to map category list
  3. Shopping Page for each main Category
    (- should show sub categories)
  4. About
  5. Login Page - sort of? TH
  6. Sign up Page - In process with Milo
  7. Search Page - this can be part of navbar
  8. Product List Component Extension: Search function + Best Selling Product - needs to be refactored on the products component
  9. Cart Page
  10. Checkout Page - in process w/ Edward
  11. User Profile Page
  12. Subscription function - DONE
  13. Related Product rendering function -
  14. Press (optional)

API: Category

CRUD

  • find by parent ID (func) -- do not add this to route...

Product Queries

Product Queries

View products (catalog)

Refine listing by category

  • rootwebsite/jewelerytype
  • rootwebsite/jewelerytype/subtype
  • rootwebsite/jewelerytype/subtype/hasgemstone=diamond

Search product listing

  • ?

View a product's details
-- Product information
-- Photo(s)
-- View reviews left by authenticated users

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.