Frontend Website - Layout & Styling
Frontend REST API & MongoDB Database
Frontend Website - Display Real Data
Deploy The Frontend Website & REST API
Search Engine Indexing
Configure Google Analytics
Admin Website - Layout & Styling
Admin REST API
Deploy The Admin Website & REST API
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 would also make sense to have a general understanding of REST APIs and how they work.

Also, prior experience with Markdown will be useful. For an introduction to the markdown language along with an overview of its syntax, check out our guide on the subject.

This course can be completed at your own pace, so feel free to pause and look up any React.js or Node.js coding questions you come across while completing this course.

Below, we'll go over some key things you'll need in your coding environment for this course.

Coding Editor & Terminal

For this course, you'll need a text editor (or IDE) and terminal (command line).

Your text editor (Atom, Sublime, etc.) will give you an easy way to open, view, 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 are several good ones.

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 are on Windows, you may need to find the equivalent command for your operating system in some cases.

Node.js & NPM

You will 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 many external Node.js packages via NPM (Node Package Manager). Some will be whole frameworks like Next.js. And others will be libraries like Moment.js.

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.10.1

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

Those are the main things you'll need before starting this course.

⚠️ In preview mode some course materials are hidden. For full access 👉
Frontend Website - Layout & Styling
Frontend REST API & MongoDB Database
Frontend Website - Display Real Data
Deploy The Frontend Website & REST API
Search Engine Indexing
Configure Google Analytics
Admin Website - Layout & Styling
Admin REST API
Deploy The Admin Website & REST API