Tailwind CSS 기반 반응형 웹앱
아하 V4
Next.js App Router 단일 앱과 Turborepo workspace 경계를 기준으로 구성합니다.
라우트 구성
Next typedRoutes 기반 링크 예시
구조 호출 흐름
development / SSR
- app호출 중
features
라우트가 사용하는 도메인/기능 조합
apps/main/web/src/features - app호출 중
components
앱 안에서 재사용되는 UI
apps/main/web/src/components - app호출 중
services
앱 전용 데이터 조립과 런타임 경계
apps/main/web/src/services - app호출 중
utils
앱 전용 순수 함수
apps/main/web/src/utils - app호출 중
configs
앱 전용 상수와 구성값
apps/main/web/src/configs - @aha-fe/design-system준비됨
design-system
브랜드/디자인 primitive
libs/design-system - @aha-fe/ui-components준비됨
ui-components
제품 공통 UI
libs/ui-components - @aha-fe/hooks준비됨
hooks
UI를 소유하지 않는 공통 React hook
libs/hooks - @aha-fe/services준비됨
services
공통 런타임 service
libs/services - @aha-fe/utils준비됨
utils
framework-free 순수 함수
libs/utils - @aha-fe/api예약됨
api
codegen 이후 generated API client
libs/api