Skip to content

Latest commit

Β 

History

History

scale-react-development-with-nx

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Β 
Β 
Β 
Β 

All Contributors

About πŸ”

This repo contains notes from Juri Strumpflohner's egghead course Scale React Development with Nx.

These notes contain the same structure as the transcriptions, along with additional rewrites, links to resources, and personal takes on the lesson. Feel free to submit additions to these notes, but please don't remove anything (unless we messed up or misunderstood something).

Generally, there is one document for each lesson in the course. If there are related lessons, the notes will be in the same document.

Course Objective πŸ’ͺ

On the surface, starting a project sounds easy. First you make some directories, install some dependencies, then you write some code.

But there's a bit more to it than just those three steps.

The type of project you're working on impacts the decisions you make. It gets more complicated when you're working on multiple projects that are related. For example, maybe you have a customer-facing frontend app, an admin dashboard app, and a single backend used for both.

How does this change your directory structures? How should you share code between projects? What happens when you add a Design System into the mix?

It can get hard to keep things straight in your head.

Nx is a tool that aims to solve these problems for you, whether you're working solo on a small full-stack app or on a dev team of thousands.

It's not just an opinionated folder structure. When you create an app with Nx, it generates unit and e2e test setups as well as preparing bundling and code-splitting with WebPack, and stubbing out common features like routing.

One of the coolest features of Nx is its Dependency Graph. The graph can visually show you the relationship between the parts of your application, and is optimized to ensure that compiling, testing, and linting only happens in the affected areas of your project.

In this course, Juri Strumpflohner demonstrates these features and more through the iterative creation of a React + Storybook + Express app. Don't worry if this isn't your preferred stack! Nx supports the most popular frameworks & libraries on the web.

More importantly, the focus of this course is more on the workflow than the implementation.

Watch Juri's course, and see if the Nx tooling & workflow is right for you and your team!

What you'll learn πŸ› 

  • Generating projects from scratch with Nx
  • Add Storybook to a React app
  • Creating & sharing libraries between apps
  • Generating a backend API with a proxy for local development
  • Exploring an app's relationships via the Dependency Graph visualizer
  • Preparing for unit testing with Jest and e2e testing with Cypress

Prerequisites πŸ”§

  • Command line familiarity
  • Node.js & npm installed
  • Familiarity with React & Express will be helpful

Juri Strumpflohner πŸ‘¨β€πŸ’»

Juri Strumpflohner is Google Developer Expert in Web Tech and an egghead.io Instructor.

He has been working as a software developer and architect for 10+ years, with technologies like Java, .Net, Node.js on the desktop, mobile, and on the web. Lately, he has focused on front-end web development with JavaScript, writing technical articles, teaching, and consulting.

Emoji Legend 🧠

emoji explanation
πŸ“Ή links to the course video
πŸ’» course repository
⌨️ keyboard shortcut
πŸ€” additional resources
πŸ‘ good practice

Contributors ✨

Thanks goes to these wonderful people (emoji key):


FΓ‘bio Rosado

πŸ–‹

Appleton

🎨

Lauro Silva

πŸ‘€

Zac Jones

πŸ‘€

Lucas Minter

πŸ‘€

Taylor Bell

πŸ–‹