LogoLogo
DL Docs
DL Docs
  • Getting Started
    • Welcome to Dev Launchers
      • Onboarding Checklist
      • Roles & Responsibilities
        • Development
        • Research
        • Design
        • Technical Lead
        • Product Owner
        • Product Manager
        • Quality Assurance
      • The Definitive Guide for Team Members
  • Design
    • Design at Dev Launchers
  • Research
    • Research at Dev Launchers
      • Introduction to Our Research Culture
        • Learning Opportunities
      • Meet the Team (org Chart)
      • First Week Checklist - Welcome to Dev Launchers!
      • Research Process & Practices
        • Planning & Strategy
        • Research Methods (Qualitative & Quantitative)
          • Usability Testing on Mobile Devices Remotely
        • Data Collection & Analysis
        • Reporting & Presenting Findings
      • Our Projects
      • FAQ
  • Development
    • Development at Dev Launchers
      • Infrastructure and CI/CD Overview
      • Backend Documentation
    • Frontend Documentation
      • Organization of Applications & Projects within Monorepo
      • Requesting the Backend
      • Authentication
      • Yarn package management
      • Page
  • Product Management
    • Product Management at Dev Launchers
  • Learning (WIP)
    • Previous Learning Opportunities
    • Smart Goals Template
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. Development
  2. Frontend Documentation

Organization of Applications & Projects within Monorepo

It is important to understand that we use a monorepo and all applications/projects will run on the same shared website.

  • Shared code between applications and projects is located in the /packages directory

  • /apps/app is the "root" application

  • /apps also contains individual projects which are consumed by the root application, similar to an imported library

  • Each project contains a "pages" directory

    • a "page" contains minimal code

    • logic and complex implementations are done in "components"

  • Each project contains a "components" directory with 2 sub directories

    • "Common" for shared components within the project

      • E.g. a button that is used on multiple pages

    • "Modules" for specific components which are not reused throughout the project

PreviousFrontend DocumentationNextRequesting the Backend

Last updated 6 months ago

Was this helpful?