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 /logoutGET /callbackGET /api/userinfoGET /cartDELETE /cart/:idPUT /addcartPUT /remcartGET /api/allGET /favoritesPOST /favoritesDELETE /favorite/:idGET /checkauthPUT /updateaccountGET /getItemByIdGET /itemReviewsPOST /submitreviewsPOST /cartDELETE /remallcartPOST /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:3000on your browser
