Sonamu는 Node.js/TypeScript 기반의 풀스택 프레임워크입니다.
Sonamu는 E2E Type-safety, 효율적인 서브셋 쿼리, 스캐폴딩을 통한 반복작업 자동화 등 프론트엔드와 백엔드가 타입스크립트라는 동일한 언어를 사용한다는 장점을 최대화합니다.
다음 환경이 필요합니다:
- Node.js v22 이상
- pnpm v10.23.0
- Docker CLI(
docker명령어 실행 가능)
git clone https://github.com/cartanova-ai/sonamu.git
cd sonamucorepack enable # pnpm PnP 활성화
pnpm install # 의존성 패키지 설치
pnpm build # 모노레포 내 패키지들 빌드워크스페이스 내 모든 package들의 의존성이 최상단 .pnpm/cache 디렉토리에 설치됩니다.
프로젝트 실행에 필요한 도구들(@sonamu-kit/loader, @sonamu-kit/hot-hook, @sonamu-kit/hot-runner 등)이 준비(build)되어야 하기 때문에 최초 한 번은 pnpm build를 실행해주어야 합니다.
데이터베이스를 docker로 올려줍니다;
# 클론받은 sonamu 저장소 루트 기준입니다.
cd examples/miomock/api/database
docker compose up -dAPI 서버를 실행합니다;
# 클론받은 sonamu 저장소 루트 기준입니다.
cd examples/miomock/api
pnpm devSonamu UI를 실행합니다;
# 클론받은 sonamu 저장소 루트 기준입니다.
cd examples/miomock/api
pnpm sonamu uiWeb 서버를 실행합니다;
# 클론받은 sonamu 저장소 루트 기준입니다.
cd examples/miomock/web
pnpm dev큰 breaking change가 진행중입니다. 프로젝트가 불안정할 수 있습니다.