File tree Expand file tree Collapse file tree 1 file changed +96
-7
lines changed
Expand file tree Collapse file tree 1 file changed +96
-7
lines changed Original file line number Diff line number Diff line change 1- ## Command
1+ # Choose Tale - 백엔드 서버
22
3- ### 0. 🍕 중요! docker : setup
3+ Choose Tale은 사용자가 자신만의 인터랙티브 스토리를 만들고 플레이할 수 있는 플랫폼입니다. 이 저장소는 Choose Tale의 백엔드 서버 코드를 포함하고 있습니다.
44
5+ ## 기술 스택
6+
7+ - ** 프레임워크** : NestJS
8+ - ** 데이터베이스** : PostgreSQL (Prisma ORM)
9+ - ** 인증** : JWT, Express-session
10+ - ** 문서화** : Nestia/Swagger
11+ - ** 배포** : Docker
12+ - ** 테스트** : Jest
13+ - ** API 클라이언트** : Nestia SDK
14+
15+ ## 주요 기능
16+
17+ - 사용자 인증 및 프로필 관리
18+ - 게임 생성 및 관리
19+ - 인터랙티브 스토리 빌더
20+ - 게임 플레이 시스템
21+ - 이미지 업로드 및 관리 (AWS S3)
22+
23+ ## 프로젝트 구조 (도메인 구조)
24+
25+ ```
26+ src/
27+ ├── common/ # 공통 유틸리티, 가드, 필터 등
28+ ├── config/ # 환경 설정
29+ ├── game-builder/ # 게임 제작 기능
30+ ├── game-play/ # 게임 플레이 기능
31+ ├── my-page/ # 사용자 마이페이지 기능
32+ ├── user/ # 사용자 인증 및 관리
33+ ├── app.controller.ts # 메인 컨트롤러
34+ ├── app.module.ts # 메인 모듈
35+ └── main.ts # 애플리케이션 진입점
36+ ```
37+
38+ ## 시작하기
39+
40+ ### 로컬 개발 환경 설정
41+
42+ 1 . 저장소 클론
43+
44+ ``` bash
45+ git clone [repository-url]
46+ cd choose-tale
47+ ```
48+
49+ 2 . 의존성 설치
50+
51+ ``` bash
52+ npm install
53+ # 또는
54+ yarn install
55+ ```
56+
57+ 3 . 환경 변수 설정
58+ ` .env ` 또는 ` .env.local ` 파일을 생성하고 필요한 환경 변수를 설정합니다.
59+
60+ 4 . Docker 설정 실행
61+
62+ ``` bash
63+ npm run docker:setup
64+ # 또는
65+ yarn docker:setup
566```
6- local 환경에서 서버를 가동시킬 수 있도록 기본 컨테이너를 구축한다.
7- 240624
8- - psql
67+
68+ 5 . 개발 서버 실행
69+
70+ ``` bash
71+ npm run dev
72+ # 또는
73+ yarn dev
974```
1075
11- ### 1. type-publish
76+ ## 명령어
77+
78+ ### Docker 설정
1279
80+ ``` bash
81+ npm run docker:setup
1382```
14- nestia의 sdk를 사용해 패키지를 배포한다.
83+
84+ 로컬 환경에서 서버를 가동시킬 수 있도록 기본 컨테이너(PostgreSQL 등)를 구축합니다.
85+
86+ ### 타입 패키지 배포
87+
88+ ``` bash
89+ npm run type-publish
1590```
91+
92+ Nestia SDK를 사용해 API 타입 패키지를 배포합니다.
93+
94+ ### 개발 모드 실행
95+
96+ ``` bash
97+ npm run dev # 개발 환경
98+ npm run dev:prod # 프로덕션 환경 설정으로 개발
99+ npm run dev:docker # Docker 환경에서 개발
100+ ```
101+
102+ ## API 문서
103+
104+ 개발 환경에서 서버 실행 시 ` http://localhost:[PORT]/api-docs ` 에서 Swagger UI를 통해 API 문서를 확인할 수 있습니다.
You can’t perform that action at this time.
0 commit comments