Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

198 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

μ•ˆλ…•ν•˜μ„Έμš”! μ €ν¬λŠ” SHOW ME THE ꡬ쑰~!

ν”„λ‘œμ νŠΈ μ—…λ‘œλ“œλ₯Ό ν†΅ν•œ AI 뢄석 및 μ‹œκ°ν™”λ₯Ό μ œκ³΅ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό μ‰½κ²Œ νŒŒμ•…ν•  수 μžˆλ„λ‘ 도움을 μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€!

πŸ₯¬ 배포 μ‚¬μ΄νŠΈ πŸ₯¬

banner

πŸ“ 핡심 κΈ°λŠ₯
ν”„λ‘œμ νŠΈ μ—…λ‘œλ“œ 뢄석 μ§„ν–‰ μƒνƒœ 확인 AI 3단계 μžλ™ 뢄석 κ²°κ³Ό μ‹œκ°ν™” 및 μ½”λ“œ λ·°

⚑️ μ£Όμš” κΈ°λŠ₯

1. ν”„λ‘œμ νŠΈ μ—…λ‘œλ“œ

  • ZIP νŒŒμΌμ΄λ‚˜ GitHub URL둜 ν”„λ‘œμ νŠΈλ₯Ό μ—…λ‘œλ“œν•˜κ³ , μ›ν•˜λŠ” λ°©μ‹μœΌλ‘œ 뢄석 κ°€λŠ₯

2. 뢄석 μ§„ν–‰ μƒνƒœ 확인

  • 뢄석은 μžλ™μœΌλ‘œ μ§„ν–‰λ˜κ³ , μ§„ν–‰ μƒνƒœμ™€ μ™„λ£Œ ν›„ κ²°κ³Όλ₯Ό λ°”λ‘œ 확인할 수 있음

3. AI 3단계 μžλ™ 뢄석

  • STEP1: 핡심 파일 μΆ”μΆœ
  • STEP2: 파일/폴더 μ—­ν• , ν”„λ‘œμ νŠΈ μ˜λ„, 기술 μŠ€νƒ, μœ μ € μŠ€ν† λ¦¬ μ •μ˜
  • STEP3: μ£Όμš” 파일의 μ½”λ“œ μš”μ•½ λ¬Έμ„œλ₯Ό μžλ™ 생성

4. κ²°κ³Ό μ‹œκ°ν™” 및 μ½”λ“œ λ·°

  • ꡬ쑰 μ‹œκ°ν™” νƒ­: 트리 ν˜•νƒœ ꡬ쑰도와 λ…Έλ“œλ³„ μ„€λͺ…, ν”„λ‘œμ νŠΈ κ°œμš” 제곡
  • μ½”λ“œ μ„€λͺ… νƒ­: νŒŒμΌλ³„ λ§ˆν¬λ‹€μš΄ μš”μ•½μ„ 보고 μ£Όμš” λ©”μ„œλ“œμ™€ κ°œμš” 확인 κ°€λŠ₯
  • 링크 곡유: κ²°κ³Ό νŽ˜μ΄μ§€ 링크λ₯Ό νŒ€μ›κ³Ό 곡유 κ°€λŠ₯

πŸ›  기술 μŠ€νƒ

Common

TypeScript Turborepo pnpm

Frontend

Next.js React Zustand Tailwind CSS React Flow React Markdown

Backend

NestJS PostgreSQL Prisma Redis Google Gemini

Infra & DevOps

Naver Cloud Platform Docker GitHub Actions Nginx


πŸ“ ν”„λ‘œμ νŠΈ ꡬ쑰

web28-boostcamp/
β”œβ”€β”€ apps/
β”‚   β”œβ”€β”€ server/                 # NestJS λ°±μ—”λ“œ μ„œλ²„
β”‚   β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”‚   β”œβ”€β”€ ai/             # AI (Gemini) 뢄석 λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”œβ”€β”€ analyses/       # 뢄석 처리 λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”œβ”€β”€ code/           # μ½”λ“œ 처리 λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”œβ”€β”€ database/       # λ°μ΄ν„°λ² μ΄μŠ€ λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”œβ”€β”€ intentions/     # μ˜λ„ 뢄석 λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”œβ”€β”€ prisma/         # Prisma μ„œλΉ„μŠ€
β”‚   β”‚   β”‚   β”œβ”€β”€ projects/       # ν”„λ‘œμ νŠΈ 관리 λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”œβ”€β”€ sse/            # Server-Sent Events λͺ¨λ“ˆ
β”‚   β”‚   β”‚   β”œβ”€β”€ storage/        # μŠ€ν† λ¦¬μ§€ λͺ¨λ“ˆ
β”‚   β”‚   β”‚   └── visualizations/ # μ‹œκ°ν™” λͺ¨λ“ˆ
β”‚   β”‚   └── prisma/             # Prisma μŠ€ν‚€λ§ˆ & λ§ˆμ΄κ·Έλ ˆμ΄μ…˜
β”‚   β”‚
β”‚   └── web/                    # Next.js ν”„λ‘ νŠΈμ—”λ“œ
β”‚       └── src/
β”‚           β”œβ”€β”€ api/            # API ν΄λΌμ΄μ–ΈνŠΈ
β”‚           β”œβ”€β”€ app/            # Next.js App Router
β”‚           β”œβ”€β”€ components/     # React μ»΄ν¬λ„ŒνŠΈ
β”‚           β”œβ”€β”€ hooks/          # μ»€μŠ€ν…€ ν›…
β”‚           β”œβ”€β”€ stores/         # Zustand μŠ€ν† μ–΄
β”‚           β”œβ”€β”€ types/          # TypeScript νƒ€μž… μ •μ˜
β”‚           └── utils/          # μœ ν‹Έλ¦¬ν‹° ν•¨μˆ˜
β”‚
β”œβ”€β”€ packages/
β”‚   β”œβ”€β”€ eslint-config/          # 곡유 ESLint μ„€μ •
β”‚   └── typescript-config/      # 곡유 TypeScript μ„€μ •
β”‚
β”œβ”€β”€ nginx/                      # Nginx μ„€μ •
β”œβ”€β”€ docker-compose.yml          # Docker Compose μ„€μ •
β”œβ”€β”€ turbo.json                  # Turborepo μ„€μ •
└── pnpm-workspace.yaml         # pnpm μ›Œν¬μŠ€νŽ˜μ΄μŠ€ μ„€μ •

πŸš€ μ‹€ν–‰ 방법

사전 μš”κ΅¬μ‚¬ν•­

  • Node.js >= 18
  • pnpm 9.0.0
  • Docker & Docker Compose
  • PostgreSQL
  • Redis

1. μ €μž₯μ†Œ 클둠

git clone https://github.com/boostcampwm2025/web28-show-me-the-gujo.git
cd web28-show-me-the-gujo

2. μ˜μ‘΄μ„± μ„€μΉ˜

pnpm install

3. ν™˜κ²½ λ³€μˆ˜ μ„€μ •

루트 디렉토리와 apps/server 디렉토리에 .env νŒŒμΌμ„ μƒμ„±ν•©λ‹ˆλ‹€. (μ•„λž˜ ν™˜κ²½ λ³€μˆ˜ μ„€μ • μ„Ήμ…˜ μ°Έκ³ )

4. λ°μ΄ν„°λ² μ΄μŠ€ λ§ˆμ΄κ·Έλ ˆμ΄μ…˜

cd apps/server
pnpm prisma:migrate

5. 개발 μ„œλ²„ μ‹€ν–‰

# 루트 λ””λ ‰ν† λ¦¬μ—μ„œ λͺ¨λ“  μ•± λ™μ‹œ μ‹€ν–‰
pnpm dev

λ˜λŠ” κ°œλ³„ μ‹€ν–‰:

# λ°±μ—”λ“œ μ„œλ²„
cd apps/server
pnpm dev

# ν”„λ‘ νŠΈμ—”λ“œ
cd apps/web
pnpm dev

Docker둜 μ‹€ν–‰ (ν”„λ‘œλ•μ…˜)

docker compose up -d

πŸ“œ 슀크립트

λͺ…λ Ήμ–΄ μ„€λͺ…
pnpm dev λͺ¨λ“  μ•± 개발 λͺ¨λ“œ μ‹€ν–‰
pnpm build λͺ¨λ“  μ•± λΉŒλ“œ
pnpm lint 전체 린트 검사
pnpm format μ½”λ“œ ν¬λ§·νŒ… (Prettier)
pnpm check-types νƒ€μž… 검사

μ„œλ²„ μ „μš© 슀크립트 (apps/server)

λͺ…λ Ήμ–΄ μ„€λͺ…
pnpm prisma generate Prisma ν΄λΌμ΄μ–ΈνŠΈ 생성
pnpm prisma migrate DB λ§ˆμ΄κ·Έλ ˆμ΄μ…˜ μ‹€ν–‰
pnpm prisma studio Prisma Studio μ‹€ν–‰
pnpm test ν…ŒμŠ€νŠΈ μ‹€ν–‰

πŸ’— νŒ€μ› μ†Œκ°œ

κΉ€κ·Όμ„  λ…Έμ§€ν˜œ 신채은 μΆ”μ •μš°
@geunseonkim @hienjoy @chae-eunshin @chuka9809
image image image image
λ‚˜λŠ”μ•Ό 배좔전을 λ¨ΉλŠ” 개발자πŸ₯¬ λ°°μΆ”μ „ νžˆμ—”μ‘°μ΄! 뜨거운 λ°°μΆ”μ „μ²˜λŸΌ 뜨거운 μ—΄μ •μœΌλ‘œ μž„ν•˜κ² μŠ΅λ‹ˆλ‹€~! μΆ”μ–΄νƒ•μ²˜λŸΌ μ§„λ“ν•˜κ²Œ μž„ν•˜κ² μŠ΅λ‹ˆλ‹€~

About

πŸ€“μ‡Όλ―Έλ”κ΅¬μ‘°πŸ’» ν”„λ‘œμ νŠΈ μ—…λ‘œλ“œλ₯Ό ν†΅ν•œ AI 뢄석 및 μ‹œκ°ν™”λ₯Ό μ œκ³΅ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό μ‰½κ²Œ νŒŒμ•…ν•  수 μžˆλ„λ‘ 도움을 μ£ΌλŠ” μ„œλΉ„μŠ€μž…λ‹ˆλ‹€!

Topics

Resources

Stars

12 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages