- 보다 더 빠른 서비스 구축을 위한 프로젝트 템플릿, Inabase.
- 개발용 DB 컨테이너 생성
pnpm dev:db
- dev 모드로 앱 실행
pnpm dev
- Next, Nest앱을 병렬로 실행합니다.
- 또한 DTO 모듈 빌드를 watch 모드로 실행합니다.
- Inabase는 기본적인 NextJS, NestJS 프레임워크 설정을 미리 해놓은 프로젝트입니다.
- TurboRepo를 통해 Mono Repository로 구성된 프로젝트입니다.
- package manager는 pnpm을 사용합니다.
- 15 버전을 사용하며 앱 라우터를 사용합니다.
- Styled Component를 사용하며, Mantine v7을 사용합니다.
- 전역 상태 라이브러리는 따로 사용하지 않고, React의 Context API를 사용합니다.
- 데이터 조회는 Server Component에서 수행하고, Mutation은 Server Action을 사용합니다.
클라이언트에서 직접 조회하는 경우 SWR을 사용합니다.
- Prisma를 사용해서 DB에 접근합니다. DB는 Postgresql을 사용합니다.
- Passport를 사용해서 사용자 인증 기능을 구현합니다. 템플릿인 만큼 아주 기초적인 ID/PW 방식 인증만 구현 되어 있습니다.
- 개발용 데이터베이스는 docker를 사용합니다.
| 이름 | version |
|---|---|
| Next | ^15.1.0 |
| React | ^19.0.0 |
| Mantine | ^7.15.2 |
| SWR | ^2.3.0 |
| 이름 | version |
|---|---|
| Nest | ^10.0.0 |
| Prisma | ^6.9.0 |
| 이름 | version |
|---|---|
| Postgresql | 15 |
| 이름 | version |
|---|---|
| ESLint | ^9.17.0 |
| Prettier | ^3.2.5 |
| Turborepo | ^2.3.3 |
| pnpm | 9.0.0 |