이 프로젝트는 Admin과 User 애플리케이션이 공존하는 프론트엔드 모노레포입니다.
Yarn Workspaces와 Yarn Berry, Turborepo 기반으로 구성되어 있어 Zero-install 및 디자인 통일성, 캐시 최적화가 가능합니다
스타일은 TailwindCSS를 사용하였으며, 배포는 Vercel을 사용했습니다.
NoWait_FE/
├── apps/
│ ├── nowait-admin/ # 관리자용 프론트엔드 앱 (Vite + React + TypeScript)
│ └── nowait-user/ # 사용자용 프론트엔드 앱 (Vite + React + TypeScript)
├── packages/
│ ├── ui/ # 공통 UI 컴포넌트(Button, Card 등)
│ └── tailwind-config/ # 공통 Tailwind 설정 (색상, 폰트 등)
├── turbo.json # Turborepo 설정
├── package.json # 루트 패키지 매니저 설정
├── .yarnrc.yml # Yarn Berry 설정
└── ...-
공통 색상 및 폰트는
packages/tailwind-config/shared-styles.css파일에서 관리됩니다. -
버튼 등의 공통 UI 컴포넌트는
packages/ui/src내부에 생성하며, 다음과 같이 사용합니다:import { Card } from "@repo/ui/card";
-
각 앱 별 Tailwind 설정(padding, margin 등)은 아래의 경로에서 개별적으로 수정할 수 있습니다.
apps/admin/tailwind.config.js apps/user/tailwind.config.js
- 원하는 폴더에 저장소 클론
git clone https://github.com/GTable/NoWait_FE.git- 루트 폴더로 이동 후 Yarn 버전 확인 (25.6.19 기준 4.9.2 필요)
cd NoWait_FE
yarn --version- 패키지 설치
yarn install- UI 패키지 빌드
yarn workspace @repo/ui build- 전체 앱 빌드 (Turborepo 사용)
npx turbo build- yarn pnp가 Typescript 인식 못하는 문제 해결 (좌측 하단의 Allow 버튼 꼭 눌러야 함, 누르지 못할 시 완전히 종료 후 재실행)
yarn dlx @yarnpkg/sdks vscode- 앱 실행
yarn dev:user # 사용자용 앱 실행
yarn dev:admin # 관리자용 앱 실행사용자: https://www.nowait-user.vercel.app
관리자: https://www.nowait-admin.com