Bootstrap The Website Application
Bootstrap The REST API Application
User Functionality
Item Functionality
Comment Functionality
Search Functionality
Moderator Functionality
Informational Pages
Deploy The Application
Post Deployment Tasks
Getting Started / Coding Environment & Prerequisites

Coding Environment & Prerequisites

To follow along with this course, you should be familiar with the basics of web development, i.e. how to use HTML, CSS, and JavaScript. Prior experience with both React.js and Node.js will also be helpful, as they will be used throughout the entirety of this course.

It will also be important to have a general understanding of how REST APIs work. In this course, we'll build a REST API from scratch that will facilitate the interaction between the website and database.

Furthermore, we'll be using a MongoDB database to store the data for the application. Therefore, you should have a general grasp of how databases work and the difference between SQL vs. NoSQL.

This course can be completed at your own pace, so feel free to pause and look up any coding questions you come across along the way.

Below, we'll go over some key things you'll need in your coding environment before you begin the course.

Coding Editor & Terminal

For this course, you'll need a text editor (or IDE, Sublime, etc.). This will give you an easy way to examine and edit the code files we cover in this course. If you don't already have one installed and in use, there are a lot of free options out there to choose from. My personal favorite is Atom, but there many other good choices.

A terminal (command line) will also be used extensively in this course alongside the code editor for installing packages, creating/navigating project directories, and executing code.

It's worth noting that the commands used in this course are geared towards macOS and Linux operating systems. If you're on Windows, you may need to find the equivalent command for your operating system in some cases.

Node.js & NPM

You'll need an installation of Node.js and NPM on your machine. Both will be used to manage the libraries needed along the way and execute code. In this course, you'll use several external Node.js packages via NPM (Node Package Manager). Some will be whole frameworks like Next.js. And others will be utility libraries like Moment.

We created an installation guide if you need help getting Node.js and NPM installed on your machine.

You can verify your versions of Node.js and NPM via the command line:


  node --version
  v14.15.4

  npm --version
  6.14.8

If you don't get a version number output in your terminal, that means you need to install Node.js and NPM before beginning this course.

Once you're all set, let's move on to the next section of the course.

⚠️ In preview mode some course materials are hidden. For full access 👉
Bootstrap The Website Application
Bootstrap The REST API Application
User Functionality
Item Functionality
Comment Functionality
Search Functionality
Moderator Functionality
Informational Pages
Deploy The Application
Post Deployment Tasks