Este repositório contempla a arquitetura de monorepos construído a partir do build system Turborepo.
A utilização de um monorepo é uma estratégia para a escabilidade da arquitetura para outras aplicações que possam compartilhar do mesmo código, tais como configuração de TypeScript, Design System e regras de negócio de dominío por exemplo.
apps/ecommerce-rn
: Uma aplicação de e-Commerce desenvolvida com React Native (com Expo Bare);packages/ui-rn
: Design System para compartilhar UI's entre as aplicações;packages/eslint-config-react-custom
: Biblioteca de configuração do ESlint para React e React Native;packages/tsconfig
: Configuração do TypeScript.
- Vá em releases do projeto e baixa o APK em assets da versão desejada
- Node v16.x (
No terminal use o comando nvm install 16
) - NPM 6.x ou superior (
No terminal use o comando npm install -g npm@latest para atualizar
)
Para rodar localmente todos as aplicações e bibliotecas siga o comando abaixo após o clone do repositório:
npm install
npm run dev
Ou para rodar apenas uma aplicação pode-se usar o comando abaixo:
npm run start:APP_NAME # npm run dev:ecommerce-rn por exemplo