๐ŸŒ Micro Frontend Turborepo Starter

Welcome to the Micro Frontend Turborepo Starter!
This project demonstrates a monorepo setup for micro frontends using Turborepo. ๐Ÿš€

๐Ÿ—๏ธ Project Overview

This repository follows a monorepo architecture to manage multiple micro frontends efficiently. It includes:

  • Applications (apps/): Independent frontend apps.
  • Shared Packages (packages/): Reusable configurations and components.

๐Ÿ“ฆ Shared Packages

To ensure consistency across micro frontends, this repo includes the following reusable packages:

  • eslint-config ๐Ÿงน โ€“ Standardised ESLint rules for consistent code style.
  • tailwind-config ๐ŸŽจ โ€“ Shared Tailwind CSS setup for a unified design system.
  • typescript-config ๐Ÿ“œ โ€“ Common TypeScript settings for better maintainability.
  • ui ๐Ÿ—๏ธ โ€“ A component library with reusable UI elements.

๐ŸŒ Deployments

This project is hosted on Vercel with automatic deployments:

๐ŸŒŸ Tech Stack

  • ๐Ÿ“ฆ Monorepo Structure โ€“ Efficiently manage multiple micro frontends.
  • ๐Ÿ”— Micro Frontend Architecture โ€“ Independent development and deployment of frontend modules.
  • โšก Turborepo Integration โ€“ Speeds up builds and improves performance.
  • ๐Ÿš€ Vercel Hosting โ€“ Automatic and scalable deployments.
  • ๐ŸŽจ Shared Configurations โ€“ Standardised ESLint, Tailwind, and TypeScript settings.
  • ๐Ÿ–ฅ๏ธ Reusable UI Library โ€“ Prebuilt components for a consistent UI.
  • ๐Ÿš€ TypeScript โ€“ Strongly typed JavaScript.
  • ๐ŸŒ React โ€“ UI library for building modular frontends. ๐Ÿ“ฆ Tailwind CSS โ€“ Utility-first styling framework.

๐Ÿš€ Getting Started

Clone the repository:

git clone https://github.com/imevanc/microfrontends-monorepo.git

Navigate to the project directory:

cd microfrontends-monorepo

Install dependencies:

pnpm install

Start the development server:

pnpm run dev

The host application will be available at http://localhost:3000 and the remote at http://localhost:3001.

๐Ÿ“„ License

This project is licensed under the MIT License.

๐Ÿค Contributing

Contributions are welcome! Open an issue or submit a pull request.

๐Ÿ“ง Contact

For questions or suggestions, open an issue in this repository.
Enjoy building with the Micro Frontend Turborepo Starter! ๐Ÿš€๐ŸŽ‰

Share this project:

Updates