Posts

Showing posts from May, 2024

Setting up our monorepo with Turborepo, pnpm, React Native, Expo, and NestJS

Overview In this post we will go over our project setup and build. We will be building both a mobile app using React Native with Expo and an API service using NestJS.  For the purpose of this project I have chosen to use a monorepo where both the mobile app and service code will live.  Within our monorepo, we will modularize our artifacts from the start.  This makes it easier to reuse shared code amongst our different applications, to split up CI/CD, and if we ever want to split into a multi-repo, we will have clear boundaries already in place.   Turborepo and pnpm - A winning combination To enable a fast build with multiple artifacts all living in the same repo, Turborepo and pnpm are some of the top choices.   pnpm is a replacement for npm with a faster build that also takes up less disk space due the the way it shares package files.  Its workspace  feature provides the ability to make one build artifact depend on another artifact in the sa...