However, I recommend going through this setup video as I'll be explaining key things about the structure of the project. I've already cloned the course repo into my machine under this full JS directory. To start any Node project, your first step is to create a package.json file to store general information about the project and track its dependencies. You can generate a package.json file with this npm init command and either keep the default answers or type new answers. We have a package.json file, which means we can start documenting and installing our dependencies.
I'll install them one by one here, so that we talk about them as they install. We're going to have 2 types of packages. The main dependencies are the packages our code will use in production, and we'll have devDependencies that are only used in a local development environment. Let's start with the main dependencies. To create a Node web server, we're going to use Express.js, so that would be our first dependency here: npm install express.
- Configuring webpack and Babel
- Working with native Node modules
- Creating an Express server
- Working with React components and JSX
- Loading and working with test mock data
- Fetching data from a remote API
- Working with data in MongoDB
- Isomorphic rendering on the server
- Front-end routing and back-end routing