Skip to content

dev-mauricioAB/monorepo-studies

Repository files navigation

Monorepo Studies

Welcome to my Monorepo Studies repository — a practical showcase of modern frontend architecture, built with Turborepo, Next.js, and React. This project demonstrates how to structure scalable applications, create shared components, and manage multiple apps efficiently in a single repository.

🚀 Project Overview

This monorepo integrates multiple frontend applications and shared UI components, all orchestrated with Turborepo. It serves as a demonstration of modern frontend best practices, showcasing scalability, maintainability, and code reusability.

Key Features

  • Monorepo Architecture: Multiple apps and shared libraries in a single repository.
  • Dual Next.js Applications: docs and web apps to illustrate different use cases.
  • Shared UI Library: @repo/ui for reusable components and consistent design.
  • Docker Integration: Ensures reproducible development environments.
  • Turborepo Orchestration: Fast task running, caching, and dependency management.

🛠️ Tech Stack

This project highlights my expertise with the following technologies:

Category Technologies
Frontend React, Next.js, TypeScript
Monorepo Management Turborepo
UI & Styling Tailwind CSS, Radix UI
Containerization Docker, Docker Compose
Code Quality ESLint, Prettier

📁 Project Structure

/apps
  /docs         # Documentation app
  /web          # Main web application
/packages
  /ui           # Shared UI component library
.eslintrc.js
.gitignore
docker-compose.yaml
package.json
tsconfig.json
turbo.json
yarn.lock
  • /apps: Main applications of the monorepo.
  • /packages: Shared packages like UI components.
  • .eslintrc.js: ESLint configuration.
  • docker-compose.yaml: Development environment setup.
  • turbo.json: Monorepo configuration for efficient builds and caching.

🚧 Getting Started

  1. Clone the repository
git clone https://github.com/dev-mauricioAB/monorepo-studies.git
cd monorepo-studies
  1. Install dependencies
yarn install
  1. Start the development environment
docker-compose up
  1. Access the apps

📚 Learnings & Insights

This repository demonstrates:

  • Structuring multiple Next.js applications within a Turborepo monorepo.
  • Creating reusable and consistent components with a shared UI library.
  • Efficient local development using Docker.
  • Managing tasks, caching, and builds across apps using Turborepo.
  • Applying TypeScript, React, and modern frontend best practices.

💼 About Me

I'm a frontend specialist passionate about building scalable web applications. My focus includes:

  • Advanced knowledge of React and Next.js.
  • Monorepo architecture expertise with Turborepo.
  • Creating reusable component libraries for large projects.
  • Strong experience with TypeScript and modern JS tooling.
  • Emphasis on maintainable, efficient, and clean code.

Feel free to explore the repository to see my approach to scalable frontend architecture!

About

This is monorepo with NextJs and DOCKER, with two fronents apps and UI section.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors