https://github.com/ai-x-4-a1-final/narrativa_develop
Narrativa Docker Repository
https://github.com/ai-x-4-a1-final/narrativa_develop
backend frontend ml
Last synced: 3 months ago
JSON representation
Narrativa Docker Repository
- Host: GitHub
- URL: https://github.com/ai-x-4-a1-final/narrativa_develop
- Owner: AI-X-4-A1-FINAL
- License: mit
- Created: 2024-11-23T00:05:08.000Z (over 1 year ago)
- Default Branch: dev
- Last Pushed: 2024-11-30T08:09:42.000Z (over 1 year ago)
- Last Synced: 2025-03-22T07:17:02.853Z (over 1 year ago)
- Topics: backend, frontend, ml
- Language: TypeScript
- Homepage: http://221.148.97.238:3010
- Size: 65.4 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README

# Narrativa Develop









## ποΈ νλ‘μ νΈ μκ°
> κ°λ°νκ²½μ ν΅μΌνκΈ° μν 리ν¬μ§ν 리μ
λλ€.
### μ¬μ μꡬμ¬ν
+ Git
+ Docker
+ Docker Compose
### μ€μΉ λ¨κ³
#### 1. νλ‘μ νΈ ν΄λ‘
> νλ‘μ νΈλ₯Ό λ‘컬 νκ²½μΌλ‘ κ°μ Έμ€κΈ° μν΄ λ€μ λͺ
λ Ήμ΄λ₯Ό μ€νν©λλ€:
```bash
$ git clone https://github.com/AI-X-4-A1-FINAL/Narrativa_Develop.git
$ cd narrativa-develop
```
#### 2. μλΈλͺ¨λ μ€μ
> νλ‘μ νΈμ μλΈλͺ¨λμ μ΄κΈ°ννκ³ μ
λ°μ΄νΈνλ λ°©λ²μ λ κ°μ§κ° μμ΅λλ€:
+ λ°©λ² 1: κΈ°λ³Έ ν΄λ‘ ν μλΈλͺ¨λ μ€μ
```bash
# μλΈλͺ¨λ μ΄κΈ°ν
$ git submodule init
# μλΈλͺ¨λ μ
λ°μ΄νΈ
$ git submodule update
```
+ λ°©λ² 2: μλΈλͺ¨λμ ν¬ν¨ν μ§μ ν΄λ‘
```bash
$ git clone --recurse-submodules https://github.com/AI-X-4-A1-FINAL/Narrativa_Develop.git
```
#### 3. νκ²½ λ³μ μ€μ
+ AWS CLI μ€μ
```bash
$ aws configure
# AWS Access Key ID μ
λ ₯
# AWS Secret Access Key μ
λ ₯
# Default region name: ap-northeast-2
# Default output format: json
```
+ νκ²½ λ³μ κ°μ Έμ€κΈ°
```bash
# νμν ν¨ν€μ§ μ€μΉ
$ npm install
# S3 λ²ν·μμ νκ²½λ³μ κ°μ Έμ€κΈ°
$ npm run fetch-env
```
#### 4. μλΈλͺ¨λ κ΄λ¦¬
+ μλΈλͺ¨λ μ
λ°μ΄νΈ
> μλΈλͺ¨λμ λ΄μ©μ΄ λ³κ²½λμμ κ²½μ° λ€μ λͺ
λ Ήμ΄λ‘ μ΅μ λ³κ²½μ¬νμ κ°μ Έμ¬ μ μμ΅λλ€
```bash
# λͺ¨λ μλΈλͺ¨λμ μ΅μ λ²μ μΌλ‘ μ
λ°μ΄νΈ
$ git submodule update --remote
# λλ κ° μλΈλͺ¨λμ dev λΈλμΉμμ ν
$ git submodule foreach git pull origin dev
```
#### 4. μλΉμ€ μ€ν
```bash
# Docker Composeλ‘ μλΉμ€ μ€ν
$ docker-compose up --build
```
#### λ¬Έμ ν΄κ²°
#### μ£Όμμ¬ν
+ AWS CLIκ° μ€μΉλμ΄ μμ΄μΌ ν©λλ€
+ AWS μ격μ¦λͺ
μ΄ μ¬λ°λ₯΄κ² μ€μ λμ΄ μμ΄μΌ ν©λλ€
+ Parameter Storeμ νμν νκ²½λ³μκ° λ―Έλ¦¬ μ€μ λμ΄ μμ΄μΌ ν©λλ€
+ .env νμΌμ .gitignoreμ ν¬ν¨λμ΄ μμΌλ―λ‘ gitμ 컀λ°λμ§ μμ΅λλ€
#### λ¬Έμ ν΄κ²°
+ νκ²½λ³μ κ°μ Έμ€κΈ° μ€ν¨ μ: AWS μ격μ¦λͺ
νμΈ
+ μλΈλͺ¨λ μ
λ°μ΄νΈ μ€ν¨ μ: λ‘컬 λ³κ²½μ¬ν νμΈ
+ Docker λΉλ μ€ν¨ μ: λ‘κ·Έ νμΈ λ° νκ²½λ³μ μ€μ νμΈ
## ποΈ λΈλμΉ κ΄λ¦¬ κ·μΉ
### λΈλμΉ κ΅¬μ‘°
1. **λ©μΈ λΈλμΉ (main)**
- νλ‘λμ
λ°°ν¬μ© μμ λΈλμΉ
- PRμ ν΅ν΄μλ§ λ³ν© κ°λ₯
2. **κ°λ° λΈλμΉ (dev)**
- κ°λ° μ€μΈ κΈ°λ₯ ν΅ν© λΈλμΉ
- λ°°ν¬ μ μ΅μ’
ν
μ€νΈ μ§ν
3. **κΈ°λ₯ λΈλμΉ (feat/)**
- μλ‘μ΄ κΈ°λ₯ κ°λ°μ©
- λͺ
λͺ
κ·μΉ: `feat/{κΈ°λ₯λͺ
}`
- μ: `feat/social-login`
4. **κΈ΄κΈ μμ λΈλμΉ (hotfix/)**
- νλ‘λμ
κΈ΄κΈ λ²κ·Έ μμ μ©
- λͺ
λͺ
κ·μΉ: `hotfix/{μ΄μλ²νΈ}`
- μ: `hotfix/critical-bug`
### λΈλμΉ μ¬μ© μμ
```bash
# κΈ°λ₯ λΈλμΉ μμ±
git checkout -b feat/social-login
# κΈ΄κΈ μμ λΈλμΉ μμ±
git checkout -b hotfix/critical-bug
```
## ποΈ λλ ν 리 ꡬ쑰
```
NARRATIVA-ADMIN/
βββ node_modules/ # νλ‘μ νΈ μ’
μμ± ν¨ν€μ§
βββ public/ # μ μ νμΌ λλ ν 리
βββ src/ # μμ€ μ½λ
β βββ assets/ # μ΄λ―Έμ§, ν°νΈ λ± λ¦¬μμ€ νμΌ
β βββ components/ # μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈ
β β βββ Dashboard/ # λμ보λ κ΄λ ¨ μ»΄ν¬λνΈ
β β βββ UserManagement/ # νμ κ΄λ¦¬ κ΄λ ¨ μ»΄ν¬λνΈ
β β βββ Notice/ # 곡μ§μ¬ν κ΄λ ¨ μ»΄ν¬λνΈ
β βββ hooks/ # 컀μ€ν
ν
β βββ pages/ # νμ΄μ§ μ»΄ν¬λνΈ
β βββ services/ # API λ° μ νΈλ¦¬ν° ν¨μ
β βββ types/ # TypeScript νμ
μ μ
βββ .gitignore # Git 무μ νμΌ λͺ©λ‘
βββ LICENSE # λΌμ΄μΌμ€ μ 보
βββ package.json # νλ‘μ νΈ μ€μ λ° μ’
μμ±
βββ README.md # νλ‘μ νΈ λ¬Έμ
βββ tailwind.config.js # Tailwind CSS μ€μ
βββ tsconfig.json # TypeScript μ€μ
```
## ποΈ ν μ 보
### **Team Member**
## ποΈ λ¬Έμ λ° κΈ°μ¬
νλ‘μ νΈμ λν λ¬Έμμ¬νμ΄λ κ°μ μ μμ μ΄μ νμ λ±λ‘ν΄μ£ΌμΈμ.
κΈ°μ¬λ₯Ό μνμλ λΆμ Fork & Pull Requestλ₯Ό ν΅ν΄ μ°Έμ¬ν΄μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.
## ποΈ λΌμ΄μ μ€
μ΄ νλ‘μ νΈλ [MIT λΌμ΄μ μ€](LICENSE)λ₯Ό λ°λ¦
λλ€.
