|
| 1 | +# Push-Based React Nx Workshop |
| 2 | + |
| 3 | +## Installation Instructions |
| 4 | + |
| 5 | +**System Requirements** |
| 6 | + |
| 7 | +* `node > 18` |
| 8 | +* `npm > 8` |
| 9 | + |
| 10 | +**Clone and install** |
| 11 | + |
| 12 | +```bash |
| 13 | +git clone https://github.com/push-based/react-movies-app.git |
| 14 | + |
| 15 | +cd react-movies-app |
| 16 | +npm install |
| 17 | + |
| 18 | +# (optional) if the step before didn't work, please try the following |
| 19 | +npm install --force |
| 20 | +``` |
| 21 | + |
| 22 | +**Run the application** |
| 23 | + |
| 24 | +```bash |
| 25 | +npm run start |
| 26 | +``` |
| 27 | + |
| 28 | +## Workshop Information |
| 29 | + |
| 30 | +* [ws info doc](https://docs.google.com/document/d/1VsgLssiEH7mv0wcV98fwIGQYVKxzpJkDrGg1bymak_Y/edit?usp=drive_link) |
| 31 | +* [slides](https://drive.google.com/drive/folders/1pkdZ4tn2x9s9I9XKC8Il27DTmK45A29r?usp=sharing) |
| 32 | + |
| 33 | +## Exercises |
| 34 | + |
| 35 | +[0. Project Setup](./exercises/project-setup.md) |
| 36 | + |
| 37 | +### Day 1 |
| 38 | + |
| 39 | +1. [Nx Intro: create-nx-workspace](./exercises/create-nx-monorepo.md) |
| 40 | +2. [Nx Intro: generate an app](./exercises/generate-an-app.md) |
| 41 | +3. [Nx Intro: Executors](./exercises/executors-intro.md) |
| 42 | +4. [Nx Intro: create libs](./exercises/create-libs.md) |
| 43 | +5. [Nx Intro: affected & caching](./exercises/affected-and-caching.md) |
| 44 | +6. [Project Setup](./exercises/project-setup.md) |
| 45 | +7. [Scalable Architectures: Design a workspace architecture](./exercises/scalable-architecture-design.md) |
| 46 | +8. [Module Boundaries](./exercises/enforce-module-boundaries.md) |
| 47 | +9. [Dependency Management: Task Dependencies](./exercises/task-dependencies.md) |
| 48 | +10. [Create a branch please](./exercises/create-a-branch.md) |
| 49 | +11. [Dependency Management: Task Inputs](./exercises/task-inputs.md) |
| 50 | +12. [Dependency Management: @nx/dependency-checks](./exercises/dependency-checks.md) |
| 51 | + |
| 52 | +### Day 2 |
| 53 | +1. [Module Federation: Nx MFE Setup](./exercises/nx-mfe-setup.md) |
| 54 | +2. [Nx Cloud: connect-to-nx-cloud](./exercises/connect-to-nx-cloud.md) |
| 55 | +3. [Nx Cloud: Replay](./exercises/distributed-caching.md) |
| 56 | +4. [Nx Cloud: Dashboard, VCS Integration & Simple CI/CD pipeline](./exercises/simple-pipeline.md) |
| 57 | +5. [Nx Cloud: Nx Agents & DTE](./exercises/nx-agents-and-dte.md) |
| 58 | +6. [Nx Cloud: Nx Cloud Agents](./exercises/nx-cloud-agents.md) |
| 59 | +7. [Workspace Performance: Task Parallelization](./exercises/task-parallelization.md) |
| 60 | +8. [Workspace Performance: Affected Tweaks](./exercises/affected-tweaks.md) |
| 61 | +9. [Extend Nx: Custom Plugins](./exercises/custom-plugin.md) |
| 62 | +10. [Extend Nx: Custom Executors](./exercises/custom-executor.md) |
| 63 | +11. [Extend Nx: Custom Generator](./exercises/custom-generator.md) |
| 64 | +12. [Extend Nx: Task Inheritance - Project Crystal](./exercises/cristal-plugin.md) |
| 65 | +13. [Code Quality & Consistency: husky & lint-staged](./exercises/code-quality-and-consistency.md) |
| 66 | + |
| 67 | + |
| 68 | + |
0 commit comments