Skip to content

SaivenkateshHC/monorepo

Repository files navigation

Monorepo

This repository is a monorepo managed by Turborepo, housing three micro frontends and various shared packages for efficient development and code reuse.

Apps and Packages

  • docs: a Next.js app
  • frontend: This directory houses the code for the primary application's micro frontend.
  • frontend-2: This directory contains the code for the secondary application's micro frontend.
  • @monorepo/shared-styles : This package contains shared styles, including variables, typography, and other stylistic elements.
  • @monorepo/swiper-wrapper : This custom package encapsulates Swiper carousel functionality for easy integration into micro frontends.
  • @monorepo/math-helpers : This package offers basic arithmetic functionality reusable by micro frontends.
  • @repo/ui: a stub React component library shared by both web and docs applications
  • @repo/eslint-config: eslint configurations (includes eslint-config-next and eslint-config-prettier)
  • @repo/typescript-config: tsconfig.jsons used throughout the monorepo

Tech Stack:

  • Next
  • Typescript
  • Javascript
  • SCSS
  • CSS

Utilities

This Turborepo has some additional tools already setup for you:

Build

To build all apps and packages, run the following command:

cd my-turborepo
npm build

Develop

To develop all apps and packages, run the following command:

cd my-turborepo
npm dev

Deployment

Deployed using vercel. The apps in monorepo has been deployed seperately.

Remote Caching

Turborepo can use a technique known as Remote Caching to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.

By default, Turborepo will cache locally. To enable Remote Caching you will need an account with Vercel. If you don't have an account you can create one, then enter the following commands:

cd my-turborepo
npx turbo login

This will authenticate the Turborepo CLI with your Vercel account.

Next, you can link your Turborepo to your Remote Cache by running the following command from the root of your Turborepo:

npx turbo link

Useful Links

Learn more about the power of Turborepo:

About

This is a monorepo application, kind of boilerplate. This application is created using Turborepo and it has 3 - frontends and 3 - packages

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published