This is an e-commerce static web application that supported by Web/VR features. All the user actions are performed via REST API at the client side using Axios.
- Render clothes by Men/Women/Kids
- images can show the back side when user hover over them
- add favorite items into the favorite list
- Sort clothes by types
- All items
- Shirt
- Hoodies & Jackets
- Pants
- Shorts
- SwimWear
- Shoes
- Bags
- User is able to create an account and login to it. Username and password authentication is done through Auth0
- Filter clothes
- Size
- Color
- Fitting room /Virtual Reality/
- Drag items
- Add item to the cart
- Port to other VR pages
- Cart
- Add items
- Drop items
- Remove items
- Show the detail price
- Subtotal
- Tax
- Total
- Give reviews to the items
- Virtual assistant
- Contact by email
- Chatbot /IBM Watson/
- Identify user intent
- Respond intelligently to the user using entities
- Tell jokes
- Tell greetings
- Payment /Stripe/
- Access to API is protected by several middleware layer that if the client should be made access to recource
- Each input by the user protected from common security vulnerabilities
GET /logout
GET /callback
GET /api/userinfo
GET /cart
DELETE /cart/:id
PUT /addcart
PUT /remcart
GET /api/all
GET /favorites
POST /favorites
DELETE /favorite/:id
GET /checkauth
PUT /updateaccount
GET /getItemById
GET /itemReviews
POST /submitreviews
POST /cart
DELETE /remallcart
POST /api/payment
To set up the development environment, you need the following steps
- Download npm and node.js
- Downlaod and install postgresSQL
- Run
npm install
- Run
nodemon start
- Open
localhost:3000
on your browser