Skip to content

Commit 17039df

Browse files
committed
feat: 리드미 작성
1 parent 4c96a9e commit 17039df

File tree

1 file changed

+96
-7
lines changed

1 file changed

+96
-7
lines changed

README.md

Lines changed: 96 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,104 @@
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 문서를 확인할 수 있습니다.

0 commit comments

Comments
 (0)