Skip to content

GTable/NoWait_FE

Repository files navigation

🧩 NoWait_FE - Frontend Monorepo

이 프로젝트는 AdminUser 애플리케이션이 공존하는 프론트엔드 모노레포입니다.
Yarn WorkspacesYarn 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

⚙️ 설치 및 실행 방법

  1. 원하는 폴더에 저장소 클론
git clone https://github.com/GTable/NoWait_FE.git
  1. 루트 폴더로 이동 후 Yarn 버전 확인 (25.6.19 기준 4.9.2 필요)
cd NoWait_FE
yarn --version
  1. 패키지 설치
yarn install
  1. UI 패키지 빌드
yarn workspace @repo/ui build
  1. 전체 앱 빌드 (Turborepo 사용)
npx turbo build
  1. yarn pnp가 Typescript 인식 못하는 문제 해결 (좌측 하단의 Allow 버튼 꼭 눌러야 함, 누르지 못할 시 완전히 종료 후 재실행)
yarn dlx @yarnpkg/sdks vscode
  1. 앱 실행
yarn dev:user    # 사용자용  실행  
yarn dev:admin   # 관리자용  실행

🔗 배포주소

사용자: https://www.nowait-user.vercel.app
관리자: https://www.nowait-admin.com

About

축제 원격 웨이팅 & 테이블 오더 서비스 프론트엔드 코드입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •