Index
A
- Advanced REST Client
- API endpoints
- or user CRUD / API endpoints for user CRUD
- applications
- extending / Extending the applications
- Atom
- URL / IDE or text editors
- authentication-authorization (auth)
- about / Skeleton application overview
- with JSON Web Tokens / Auth with JSON Web Tokens
- autoplay functionality
- using, for related media / Autoplaying related media
- toggling / Toggling autoplay
- handling, across components / Handle autoplay across components
- state, updating when video ends / Update state when video ends in MediaPlayer
B
- Babel
- configuring / Babel, Configuring Babel and Webpack
- installing / Babel
- backend, MERN skeleton
- folder structure / Folder and file structure
- file structure / Folder and file structure
- project, setting up / Setting up the project
- package.json, initializing / Initializing package.json
- development dependencies / Development dependencies
- Babel, installing / Babel
- Webpack, installing / Webpack
- Nodemon, installing / Nodemon
- config variables / Config variables
- scripts, executing / Running scripts
- server, preparing / Preparing the server
- Express, configuring / Configuring Express
- server, starting / Starting the server
- Mongoose, setting up / Setting up Mongoose and connecting to MongoDB
- MongoDB, connecting to / Setting up Mongoose and connecting to MongoDB
- HTML template, serving at root URL / Serving an HTML template at a root URL
- user model / User model
- User CRUD API / User CRUD API
- user auth / User auth and protected routes
- protected routes / User auth and protected routes
- backend, skeleton application
- user model / User model
- API endpoints, for user CRUD / API endpoints for user CRUD
- Auth, with JSON Web Tokens / Auth with JSON Web Tokens
- backend API integration
- about / Backend API integration
- User CRUD, fetching / Fetch for User CRUD
- user, creating / Creating a user
- users, listing / Listing users
- user profile, reading / Reading a user profile
- user data, updating / Updating a user's data
- user, deleting / Deleting a user
- auth API, fetching / Fetch for auth API
- sign-in method / Sign-in
- signout method / Sign-out
- behavior driven development (BDD) / Testing with Jest
- book structure
- about / Book structure
- environment, setting up / Getting started with MERN
- skeleton application / Building MERN from the ground up – a skeleton application
- web application, developing / Developing basic web applications with MERN
- MERN application, enhancing / Advancing to complex MERN applications
- exploring / Going forward with MERN
- bundle size optimization
- about / Optimizing the bundle size
- code splitting / Code splitting
- dynamic import() / Dynamic import()
C
- checkout
- about / Checkout
- details, initializing / Initializing checkout details
- customer information / Customer information
- delivery address / Delivery address
- PlaceOrder component / The PlaceOrder component
- Stripe CardElement component / Stripe CardElement component
- order, placing / Placing an order
- empty cart / Empty cart
- order view, redirecting / Redirecting to Order view
- Chrome Developer Tools / Chrome Developer Tools
- client code
- extending / Extending the client code
- API fetch methods, adding / Adding the API fetch methods
- components, adding / Adding components
- components, loading / Loading new components
- code splitting, Webpack
- reference / Code splitting
- comments
- about / Comments
- adding / Adding a comment
- comment API / Comment API
- writing, in view / Writing something in the view
- listing / Listing comments
- deleting / Deleting a comment
- uncomment API / Uncomment API
- removing, from view / Removing a comment from view
- count, updating / Comment count update
- components
- frontend routes, updating / Updating frontend routes
- integrating with / Integrating with existing components
- CORS (Cross-origin resource sharing) / Configuring Express
- create, update, delete (CRUD) / Skeleton application overview
- create API
- about / The create API
- route / Route
- controller / Controller
- fetch / Fetch
- CSS styles
- adding / Adding CSS styles
- external style sheets / External style sheets
- inline styles / Inline styles
- customer API
- custom media player
- using, for MERN Mediastream / MERN Mediastream with a custom media player
D
- 3D objects
- URL / Entity
- 3D position, VR game
- about / 3D position – coordinates and transforms
- 3D coordinate system / 3D coordinate system
- transform / Transform
- data
- server-side rendering / Server-side rendering with data
- data structure, VR game
- name / Game data structure
- world / Game data structure
- answerObjects / Game data structure
- wrongObjects / Game data structure
- objects / Details of VR objects
- OBJ link / OBJ and MTL links
- MTL link / OBJ and MTL links
- translation values / Translation values
- rotation values / Rotation values
- color / Color
- delete API
- about / Delete API
- route / Route
- controller / Controller
- fetch method, using / Fetch
- development setup
- checking / Checking your development setup
- development tools
- selecting / Selecting development tools
- workspace options / Workspace options
- local / Local and cloud development
- cloud development / Local and cloud development
- IDE / IDE or text editors
- text editors / IDE or text editors
- Chrome Developer Tools / Chrome Developer Tools
- Git / Git
- dynamic MERN VR Game / Dynamic MERN VR Game
E
- edit API
- about / Edit API
- route / Route
- controller / Controller
- fetch method, using / Fetch
- ES6 class
- express-jwt
- used, for protecting routes / Protecting routes with express-jwt
- express-jwt module
- requireSignin method, using / Requiring sign-in
- signed in users, authorizing / Authorizing signed in users
- user routes, protecting / Protecting user routes
- auth error handling / Auth error handling for express-jwt
- Express.js
- about / Express
- URL / Express
- server / Server with Express and Node
- express app / Express app
- Bundle React app / Bundle React app during development
- templates, rendering at root / Rendering templates at the root
- external style sheets / External style sheets
F
- Flux
- using / Using Redux or Flux
- reference / Using Redux or Flux
- frontend, MERN skeleton
- about / Skeleton frontend
- folder structure / Folder and file structure
- file structure / Folder and file structure
G
- game, deleting
- about / Deleting a game
- DeleteGame component / DeleteGame component
- game code
- updating, in React 360 / Updating the game code in React 360
- game ID, obtaining from link / Getting the game ID from a link
- game data, fetching with read API / Fetching the game data with the read API
- updated code, bundling / Bundling and integrating the updated code
- updated code, integrating / Bundling and integrating the updated code
- GameForm component
- about / The GameForm component
- game details, inputting / Inputing simple game details
- form title / Form title
- game world image / Game world image
- game name / Game name
- clue text / Clue text
- handle input / Handle input
- arrays, modifying of VR objects / Modifying arrays of VR objects
- object details form, iterating / Iterating and rendering the object details form
- object details form, rendering / Iterating and rendering the object details form
- object, adding to array / Adding a new object to the array
- object, removing from array / Removing an object from the array
- object detail change, handling / Handling the object detail change
- game list views
- about / Game list views
- game list, fetching / All games
- listing, by maker API / Games by a maker
- GameDetail component / GameDetail component
- game details / Game details
- Play Game button / Play Game button
- edit button / Edit and delete buttons
- delete button / Edit and delete buttons
- game model
- about / Game model
- game schema / Game schema
- VRObject schema / VRObject schema
- array length validation / Array length validation in the game schema
- games
- creating / Creating and editing games, Making a new game
- editing / Creating and editing games, Editing the game
- menu, updating / Updating the menu
- NewGame component / NewGame component
- EditGame component / EditGame component
- GameForm component / The GameForm component
- VRObjectForm component / VRObjectForm component
- game view
- building, in React 360 / Building the game view in React 360
- Git
- about / Git
- installation / Installation
- remote hosting services / Remote Git hosting services
H
- higher-order component (HOC) / Export component, The PlaceOrder component
I
- inline styles / Inline styles
J
- Jest
- used, for testing / Testing with Jest
- reference / Testing with Jest
- JSON Web Token (JWT)
- JSS / JSS
L
- likes
- about / Likes
- Like API / Like API
- unlike API / Unlike API
- checking / Checking if liked and counting likes
- counting / Checking if liked and counting likes
- clicks, handling / Handling like clicks
- list API
- about / List API
- route / Route
- controller / Controller
- fetching / Fetch
M
- maker API
- listing by / List by maker API
- route / Route
- controller / Controller
- fetching / Fetch
- media
- retrieving / Retrieve and stream media
- streaming / Retrieve and stream media
- video API, obtaining / Get video API
- video, rendering / React media player to render the video
- updating / Display, update, and delete media
- displaying / Display media
- read media API / Read media API
- component / Media component
- details, updating / Update media details
- update API / Media update API
- edit form / Media edit form
- deleting / Deleting media
- delete media API / The Delete media API
- DeleteMedia component / The DeleteMedia component
- media API
- creating / Creating a media API
- controller method, used for handling create request / Controller method to handle create request
- create API, fetching in view / Fetch create API in the view
- media form view
- about / New media form view
- media menu button, adding / Adding media menu button
- React route, for NewMedia view / React route for NewMedia view
- NewMedia component / NewMedia component
- media list
- about / Media list
- MediaList component / MediaList component
- popular media, listing / List popular media
- retrieving, by users / List media by users
- media player
- about / Media player
- Media component, updating / Updating the Media component
- initializing / Initializing the media player
- custom media controls / Custom media controls
- play function, implementing / Play, pause, and replay
- pause function, implementing / Play, pause, and replay
- replay function, implementing / Play, pause, and replay
- play next / Play next
- loop / Loop on ended
- volume control / Volume control
- progress control / Progress control
- fullscreen / Fullscreen
- played duration / Played duration
- MERN
- advantages / Relevance of MERN, Community support and growth
- integration, bundling / Bundling for production and integration with MERN
- production, bundling / Bundling for production and integration with MERN
- MERN applications
- range / Range of MERN applications
- about / MERN applications developed in this book
- social media platform / Social media platform
- online marketplace / Online marketplace
- media streaming application / Media streaming application
- VR game / VR game for the web
- integrating / Integrating with MERN application
- React 360 production files, adding / Add the React 360 production files
- references, updating in index.html / Updating references in index.html
- integration, implementing / Trying out the integration
- server-side code / Server-side code
- client-side code / Client-side code
- MERN Marketplace
- about / MERN Marketplace
- seller feature, adding / Users as sellers
- user model, updating / Updating the user model
- Edit Profile view, updating / Updating the Edit Profile view
- menu, updating / Updating the menu
- shops / Shops in the Marketplace
- shop model / Shop model
- shop, creating / Create a new shop
- shop API, creating / Create shop API
- create API, fetching in view / Fetch the create API in the view
- NewShop component / NewShop component
- shops, listing / List shops, List all shops
- shops list API / Shops list API
- shops, fetching for view / Fetch all shops for the view
- shops component / Shops component
- shops, listing by owner / List shops by owner
- owner API shop, obtaining / Shops by owner API
- user owned shops, fetching for view / Fetch all shops owned by a user for the view
- MyShops component / MyShops component
- shop, displaying / Display a shop
- shop API, reading / Read a shop API
- shop, fetching in view / Fetch the shop in the view
- shop component / Shop component
- shop, editing / Edit a shop
- shop API, editing / Edit shop API
- edit API, fetching in view / Fetch the edit API in the view
- EditShop component / EditShop component
- shop, deleting / Delete a shop
- shop API, deleting / Delete shop API
- delete API, fetching in view / Fetch the delete API in the view
- DeleteShop component / DeleteShop component
- with cart / The MERN Marketplace with a cart, payments, and orders
- with payments / The MERN Marketplace with a cart, payments, and orders
- with orders / The MERN Marketplace with a cart, payments, and orders
- shopping cart / Shopping cart
- MERN Mediastream
- about / MERN Mediastream
- media, uploading / Uploading and storing media
- media, storing / Uploading and storing media
- model / Media model
- MongoDB GridFS, used for storing large files / MongoDB GridFS to store large files
- media API, creating / Creating a media API
- media form view / New media form view
- with custom media player / MERN Mediastream with a custom media player
- MERN skeleton
- backend, implementing / Implementing the skeleton backend
- MERN Social
- about / MERN Social
- user profile, updating / Updating the user profile
- users, following / Following users in MERN Social
- MERN stack
- about / MERN stack
- Node.js / Node
- Express.js / Express
- MongoDB / MongoDB
- ReactJS / React
- MERN VR game
- about / MERN VR Game, Focus of this chapter, Game details
- features / Game features
- developing / Key concepts for developing the VR game
- equirectangular panoramic images / Equirectangular panoramic images
- 3D position / 3D position – coordinates and transforms
- React 360 components / React 360 components
- React 360 API / React 360 API
- React 360 input events / React 360 input events
- data structure / Game data structure
- static data, versus dynamic data / Static data versus dynamic data
- sample data / Sample data
- middleware / Express
- MongoDB
- about / MongoDB
- URL / MongoDB
- installation / Installation
- executing / Running the mongo shell
- server, connecting / Connecting the server to MongoDB
N
- Newsfeed component / Newsfeed component
- Node.js
- about / Node, Node
- URL / Node
- installation / Installation
- npm versions, upgrading / Upgrading npm versions
- version management, with nvm / Node version management with nvm
- server / Server with Express and Node
- nodemon
- npm modules
- about / npm modules for MERN
- key modules / Key modules
- devDependency modules / devDependency modules
- installing / Initializing package.json and installing npm modules
- run scripts / npm run scripts
O
- object files
- URL / Entity
- order
- creating / Creating new order
- model / Order model
- customer details / Ordered by and for customer
- ordered by / Ordered by and for customer
- delivery address / Delivery address
- payment reference / Payment reference
- products ordered / Products ordered
- CartItem schema / The CartItem schema
- order API, creating / Create order API
- product stock quantity, decreasing / Decrease product stock quantity
- controller method, creating / Create order controller method
- order details
- viewing / View order details
- orders by shop
- about / Orders by shop
- shop API, listing / List by shop API
- ShopOrders component / The ShopOrders component
- list orders / List orders
- ProductOrderEdit component / The ProductOrderEdit component
- products ordered, API / APIs for products ordered
- status values, obtaining / Get status values
- order status, updating / Update order status
- product order, canceling / Cancel product order
- process charge, for products / Process charge for product
P
- package.json
- initializing / Initializing package.json and installing npm modules
- password for auth, user model
- as a virtual field / As a virtual field
- encryption / Encryption and authentication
- authentication / Encryption and authentication
- password field validation / Password field validation
- PlayMedia component / The PlayMedia component
- play media page
- about / The play media page
- component structure / Component structure
- posts
- about / Posts
- Mongoose schema model / Mongoose schema model for Post
- Newsfeed component / Newsfeed component
- listing / Listing posts
- Newsfeed, list / List in Newsfeed
- Newsfeed API / Newsfeed API for posts
- Newsfeed posts, fetching in view / Fetching Newsfeed posts in the view
- user, listing by profile / Listing by user in Profile
- API by user / API for posts by a user
- user posts, fetching in view / Fetching user posts in the view
- creating / Creating a new post
- post API, creating / Creating post API
- photo URL, posting / Retrieving a post's photo
- method, fetching in view / Fetching the create post API in the view
- NewPost component / NewPost component
- Post component / Post component
- layout / Layout
- header / Header
- content / Content
- actions / Actions
- comments / Comments, Comments
- deleting / Deleting a post
- likes / Likes
- products
- about / Products
- product model / Product model
- creating / Create a new product
- product API, creating / Create product API
- create API, fetching in view / Fetching the create API in the view
- NewProduct component / The NewProduct component
- listing / List products
- shops, listing / List by shop
- retrieving, shop API used / Products by shop API
- components, for buyers / Products component for buyers
- MyProducts component, for shop owners / MyProducts component for shop owners
- suggestions, listing / List product suggestions
- latest products / Latest products
- related products / Related products
- Suggestions component / Suggestions component
- displaying / Display a product
- product API, reading / Read a product API
- Product component / Product component
- editing / Edit
- deleting / Delete
- searching, with category / Product search with category
- Categories API, setting up / Categories API
- search products API / Search products API
- search results, fetching for view / Fetch search results for the view
- Search component / Search component
- Categories component / Categories component
- profile photo
- retrieving / Retrieving a profile photo
- path / Profile photo URL
- displaying, in view / Showing a photo in a view
- protected routes
- about / User auth and protected routes
- express-jwt, using / Protecting routes with express-jwt
R
- React 360
- about / React 360, Getting started with React 360
- components / React 360 components, Core components
- view / View
- text / Text
- components, for 3D VR experience / Components for 3D VR experience
- entity / Entity
- VrButton / VrButton
- game view, building / Building the game view in React 360
- client.js, updating to Location / Update client.js and mount to Location
- mount, updating to Location / Update client.js and mount to Location
- styles, defining with StyleSheet / Defining styles with StyleSheet
- world background / World background
- 3D VR objects, adding / Adding 3D VR objects
- VR objects, interacting with / Interacting with VR objects
- VR object, rotation / Rotation
- animation, with requestAnimationFrame / Animation with requestAnimationFrame
- 3D objects, clicking / Clicking the 3D objects
- object, collecting on click / Collecting the correct object on click
- game completed state / Game completed state
- files, bundling / Bundling React 360 files
- game code, updating / Updating the game code in React 360
- React 360 API
- about / React 360 API
- environment / Environment
- native modules / Native Modules
- AudioModule / AudioModule
- location / Location
- Stylesheet API / StyleSheet
- VrHeadModel / VrHeadModel
- assets / Assets
- React 360, input events
- onEnter / React 360 input events
- onExit / React 360 input events
- onClick / React 360 input events
- React components
- with ES6 class / React components with ES6 class
- as pure functions / React components as pure functions
- React dependencies
- adding / Adding React dependencies
- React / React
- React Router / React Router
- Material-UI / Material-UI
- React development
- setting up / Setting up for React development
- Babel, configuring / Configuring Babel and Webpack
- Webpack, configuring / Configuring Babel and Webpack
- Webpack middleware, loading for development / Loading Webpack middleware for development
- static files, serving with Express / Serving static files with Express
- template, updating to load bundled script / Updating the template to load a bundled script
- React dependencies, adding / Adding React dependencies
- ReactJS
- about / React
- URL / React
- frontend view / Frontend views with React
- React views
- implementing / Implementing React views
- home page, rendering / Rendering a home page
- main.js, entry point / Entry point at main.js
- root React component / Root React component
- Material-UI theme, customizing / Customizing the Material-UI theme
- root component, wrapping with MUI theme / Wrapping the root component with MUI theme and BrowserRouter
- root component, wrapping with BrowserRouter / Wrapping the root component with MUI theme and BrowserRouter
- root component, creating as hot-exported / Marking the root component as hot-exported
- home route, adding to MainRouter / Adding a home route to MainRouter
- home component / Home component
- imports / Imports
- style declarations / Style declarations
- component definition / Component definition
- PropTypes validation / PropTypes validation
- component, exporting / Export component
- image assets, bundling / Bundling image assets
- browser, executing / Running and opening in the browser
- browser, opening / Running and opening in the browser
- backend API integration / Backend API integration
- frontend, auth / Auth in the frontend
- auth state, managing / Managing auth state
- PrivateRoute component / PrivateRoute component
- user components / User and auth components, Users component
- auth components / User and auth components
- signup component / Signup component
- signin component / Signin component
- profile component / Profile component
- EditProfile component / EditProfile component
- DeleteUser component / DeleteUser component
- Menu component / Menu component
- read API
- about / Read API
- route / Route
- controller / Controller
- fetch method, using / Fetch
- read media API / Read media API
- Redux
- using / Using Redux or Flux
- reference / Using Redux or Flux
- related media list
- about / Related media list
- related list API / Related list API
- RelatedMedia component / The RelatedMedia component
S
- security enhancement
- about / Enhancing security
- JSON web tokens / JSON web tokens – client-side or server-side storage
- password storage / Securing password storage
- selective server-side rendering
- separation of concerns, with modularity
- about / Separation of concerns with modularity
- application folder structure / Revisiting the application folder structure
- server-side rendering
- about / Basic server-side rendering
- modules / Modules for server-side rendering
- Material-UI styles, preparing for SSR / Preparing Material-UI styles for SSR
- markup, generating / Generating markup
- template, sending with markup / Sending a template with markup and CSS
- template, sending with CSS / Sending a template with markup and CSS
- template.js, updating / Updating template.js
- MainRouter, updating / Updating MainRouter
- hydrate function, using / Hydrate instead of render
- server-side rendering, with data
- about / Server-side rendering with data
- route config / Route config
- SSR code, updating for Express server / Updating SSR code for the Express server
- route config, used for loading data / Using route config to load data
- isomorphic-fetch / Isomorphic-fetch
- absolute URL / Absolute URL
- data, injecting into React app / Injecting data into React app
- server-injected data, applying in client code / Applying server-injected data in client code
- data props, passing / Passing data props to PlayMedia from MainRouter
- received data, rendering in PlayMedia / Rendering received data in PlayMedia
- SSR test implementation / Checking the implementation of SSR with data
- testing, in Chrome / Test in Chrome
- page, loading with JS enabled / Loading a page with JS enabled
- JS, disabling from settings / Disabling JS from settings
- PlayMedia view, with JS blocked / PlayMedia view with JS blocked
- server code
- extending / Extending the server code
- model, adding / Adding a model
- APIs, implementing / Implementing the APIs
- server side APIs
- controllers, adding / Adding controllers
- routes, adding / Adding routes
- shopping cart
- about / Shopping cart
- adding to / Adding to cart
- cart icon, adding on menu / Cart icon on the menu
- Cart view / Cart view
- CartItems component / The CartItems component
- cart details, retrieving / Retrieving cart details
- quantity, modifying / Modifying quantity
- item, removing / Removing item
- total price, displaying / Showing total price
- check out option / Option to check out
- skeleton application
- about / Skeleton application overview
- features / Feature breakdown
- backend / Focus of this chapter – the backend
- stack technologies
- setting up / Setting up MERN stack technologies
- MongoDB / MongoDB
- Node.js / Node
- npm modules / npm modules for MERN
- standalone backend
- checking / Checking the standalone backend
- new user, creating / Creating a new user
- user list, fetching / Fetching the user list
- single user, fetching / Trying to fetch a single user
- signing in / Signing in
- single user, successfully fetching / Fetching a single user successfully
- stateful components
- stateless functional components
- static data
- versus dynamic data / Static data versus dynamic data
- static files
- serving, from dist folder / Serving static files from the dist folder
- serving, with Express / Serving static files with Express
- Stripe
- using, for payments / Using Stripe for payments
- about / Stripe
- Stripe-connected account, for each seller / Stripe-connected account for each seller
- user model, updating / Updating user model, Updating user model
- button, used for connecting / Button to connect with Stripe
- StripeConnect component / The StripeConnect component
- auth update API / Stripe auth update API
- Card Elements, for checkout / Stripe Card Elements for checkout
- customer card details, recording / Stripe Customer to record card details
- user controller, updating / Updating user controller
- customer, creating / Creating a new Stripe Customer
- existing customer, updating / Updating an existing Stripe Customer
- charge, creating for product processed / Creating a charge for each product processed
- Stripe customer
- SublimeText
- URL / IDE or text editors
T
- test, adding to MERN Social application
- about / Adding a test to the MERN Social application
- packages, installing / Installing the packages
- script, defining to run tests / Defining the script to run tests
- tests folder, adding / Adding a tests folder
- test case / Test case
- snapshot, generating of correct Post view / Generating a snapshot of the correct Post view
- test code
- writing / Writing test code
- tests
- running / Running and checking the test
- verifying / Running and checking the test
- checking / Running and checking the test
U
- UI
- designing, with stateful components / Designing the UI with stateful components and stateless functional components
- designing, with stateless functional components / Designing the UI with stateful components and stateless functional components
- user auth
- about / User auth and protected routes
- routes / Auth routes
- controller / Auth controller
- sign in / Sign-in
- sign out / Sign-out
- User CRUD API
- about / User CRUD API
- user routes / User routes
- user controller / User controller
- new user, creating / Creating a new user
- users, listing / Listing all users
- user, loading by ID to read / Loading a user by ID to read, update, or delete
- user, loading by ID to update / Loading a user by ID to read, update, or delete
- user, loading by ID to delete / Loading a user by ID to read, update, or delete
- user, loading / Loading
- user, reading / Reading
- user, updating / Updating
- user, deleting / Deleting
- user model
- about / User model, User model
- user schema, definition / User schema definition
- password for auth / Password for auth
- Mongoose error handling / Mongoose error handling
- user profile
- updating / Updating the user profile
- about description, adding / Adding an about description
- profile photo, uploading / Uploading a profile photo
- user model, updating to store photo in MongoDB / Updating the user model to store a photo in MongoDB
- photo, uploading from edit form / Uploading a photo from the edit form
- file input, with Material-UI / File input with Material-UI
- form submission, with file attached / Form submission with the file attached
- request, processing with file upload / Processing a request containing a file upload
- profile photo, retrieving / Retrieving a profile photo
- users, MERN Social
- follow and unfollow / Follow and unfollow
- user model, updating / Updating the user model
- userByID controller method, updating / Updating the userByID controller method
- follow request / API to follow and unfollow
- unfollow request / API to follow and unfollow
- follow API, accessing in views / Accessing follow and unfollow APIs in views
- unfollow API, accessing in views / Accessing follow and unfollow APIs in views
- follow button / Follow and unfollow buttons
- unfollow button / Follow and unfollow buttons
- FollowProfileButton component / FollowProfileButton component
- profile component, updating / Update Profile component
- followings, listing / Listing followings and followers
- followers, listing / Listing followings and followers
- FollowGrid component / FollowGrid component
- people, searching to follow / Finding people to follow
- users not followed, fetching / Fetching users not followed
- FindPeople component / FindPeople component
- user schema, user model
- definition / User schema definition
- name / Name
- email / Email
- created timestamps / Created and updated timestamps
- updated timestamps / Created and updated timestamps
- hashed password / Hashed password and salt
- salt fields / Hashed password and salt
V
- video API
- obtaining / Get video API
- Visual Studio Code
- URL / IDE or text editors
- VR game
- playing / Playing the VR game
- view, rendering with API / API to render the VR game view
- VRObjectForm component
- about / VRObjectForm component
- 3D object file input / 3D object file input
- value input, translating / Translate value input
- value input, rotating / Rotate value input
- scale value input / Scale value input
- object color input / Object color input
- object button, deleting / Delete object button
- input change, handling / Handling the input change
W
- Webpack
- configuring / Webpack, Webpack
- client-side configuration, for development / Client-side Webpack configuration for development
- server-side configuration / Server-side Webpack configuration
- client-side configuration, for production / Client-side Webpack configuration for production
- installing / Webpack
- Webpack middleware
- loading, for development / Loading Webpack middleware for development
- WebStorm
- URL / IDE or text editors
X
- XMLHttpRequest (XHR) / Backend API integration