Skip to content

OZ-Coding-School/oz_externship_fe_01_team2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Externship Project

๐Ÿ“– ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ

์ˆ˜๊ฐ•์ƒ ๊ฐ„ ์†Œํ†ต์œผ๋กœ ์งˆ์˜์‘๋‹ต(Q&A)์ด ์›ํ™œํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๋Š” ํ•™์Šต ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•, ๋‚˜์•„๊ฐ€ ์ด๋ฅผ AI ๊ธฐ๋ฐ˜ ์ž๋™ ์‘๋‹ต ๊ธฐ๋Šฅ๊ณผ ์—ฐ๊ฒฐํ•˜์—ฌ ํ•™์Šต ํšจ์œจ์„ ๋†’์ด๋Š” ํ†ตํ•ฉ ๊ต์œก ํ”Œ๋žซํผ(LMS) !!

โญ๏ธ ์ฃผ์š”๋ชฉํ‘œ

๋‹จ์ˆœํ•œ Q&A ๊ฒŒ์‹œํŒ์ด ์•„๋‹Œ, ์งˆ๋ฌธ ๋“ฑ๋ก > ๋‹ต๋ณ€ > ํ”ผ๋“œ๋ฐฑ/์ฑ„ํƒ๊นŒ์ง€ ์ด์–ด์ง€๋Š” ํ๋ฆ„๊ณผ AI๊ฐ€ ํ•™์Šต์ž๋ฅผ ๋„์šธ ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ.

๋˜ํ•œ ์‹ค๋ฌด ์ˆ˜์ค€์˜ ํŒ€ ํ˜‘์—…์„ ์œ„ํ•ด Lint/Prettier ์„ค์ • ๊ฐ€์ด๋“œ, ๋ฐฐํฌ ํ™˜๊ฒฝ ๊ตฌ์„ฑ, ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ ์„ค๊ณ„ ๋“ฑ์˜ ๊ธฐ์ˆ ์  ํ™˜๊ฒฝ๋„ ํ•จ๊ป˜ ์ •๋ฆฝํ•˜๋ฉฐ, ์‹ค์ œ ์„œ๋น„์Šค ๊ตฌ์ถ•๊ณผ ์œ ์‚ฌํ•œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜์„ ๋ชฉํ‘œ๋กœ ์ง„ํ–‰.

๐Ÿ”— ๋ฐฐํฌ ๋งํฌ

๐Ÿ–ฅ๏ธ ์„œ๋น„์Šค ์†Œ๊ฐœ

(์˜์ƒ ๋„ฃ์„ ์ž๋ฆฌ)

๐Ÿ’ช๐Ÿป ํŒ€ ๊ตฌ์„ฑ ๋ฐ ์—ญํ• 

oz-team2

๐Ÿ–ค ํŒ€์žฅ: ์ง€์ •๋ฏผ

๊ธฐ์ˆ  ์ „๋ฐ˜ ๊ฐ€์ด๋“œ & AI ๊ธฐ๋Šฅ ๊ตฌํ˜„

UI ๊ตฌํ˜„

  • ์งˆ๋ฌธ ์ƒ์„ธ์กฐํšŒ
  • ๋‹ต๋ณ€ ๋“ฑ๋ก
  • AI ๋‹ต๋ณ€ ์ƒ์„ฑ
  • AI Chatbot

API ์—ฐ๋™ ๋ฐ ์„ค์ •

  • ๋ฆฐํŠธ/ํฌ๋ฉ”ํ„ฐ/๋ฐฐํฌ ๊ฐ€์ด๋“œ
  • ๊ณตํ†ต ์ปดํฌ๋„ŒํŠธ & tailwind ์„ค์ •
  • AI Chatbot ์—ฐ๋™
  • AI ๋‹ต๋ณ€ ์ƒ์„ฑ ์—ฐ๋™
  • ๋‹ต๋ณ€ ์ฑ„ํƒ/๋Œ“๊ธ€ ๋“ฑ๋ก API
  • ์งˆ๋ฌธ ์ƒ์„ธ/๋ชฉ๋ก ์กฐํšŒ API

๐Ÿค ํŒ€์›: ์œค๊ฐ•ํ˜

์งˆ๋ฌธ/๋‹ต๋ณ€ ๋“ฑ๋ก ๋ฐ ์ˆ˜์ •

UI ๊ตฌํ˜„

  • ์งˆ๋ฌธ ๋“ฑ๋ก/์ˆ˜์ •
  • ๋‹ต๋ณ€ ์ˆ˜์ •
  • ๋‹ต๋ณ€ ๋Œ“๊ธ€ ๋“ฑ๋ก
  • ๋‹ต๋ณ€ ์ฑ„ํƒ

API ์—ฐ๋™ ๋ฐ ์„ค์ •

  • ์งˆ๋ฌธ ๋“ฑ๋ก/์ˆ˜์ • API
  • ๋‹ต๋ณ€ ๋“ฑ๋ก/์ˆ˜์ • API

๐Ÿค ํŒ€์›: ๋ฐ•์†Œ์—ฐ

์ธ์ฆ ๋ฐ ๊ณ„์ • ๊ด€๋ จ ๊ธฐ๋Šฅ

UI ๊ตฌํ˜„

  • ํšŒ์›๊ฐ€์ž…, ๋กœ๊ทธ์ธ
  • ํšŒ์› ํƒˆํ‡ด ๋ณต๊ตฌ ๋ชจ๋‹ฌ
  • ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ ๋ชจ๋‹ฌ
  • ์ˆ˜๊ฐ•์ƒ ๋“ฑ๋ก ๋ชจ๋‹ฌ

API ์—ฐ๋™ ๋ฐ ์„ค์ •

  • ํšŒ์›๊ฐ€์ž…/๋กœ๊ทธ์ธ API
  • ์•„์ด๋””/๋น„๋ฐ€๋ฒˆํ˜ธ ์ฐพ๊ธฐ API
  • ํƒˆํ‡ด ๋ณต๊ตฌ API

๐Ÿค ํŒ€์›: ์ •์ƒํฌ

๋งˆ์ดํŽ˜์ด์ง€ ๋ฐ Q&A ๋ฆฌ์ŠคํŠธ

UI ๊ตฌํ˜„

  • ๋งˆ์ดํŽ˜์ด์ง€/์ˆ˜์ •
  • ํšŒ์› ํƒˆํ‡ด, ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ
  • ์งˆ๋ฌธ ๋ชฉ๋ก ์กฐํšŒ
  • Q&A ๋ฆฌ์ŠคํŠธ ์นด๋“œ
  • ์ˆ˜๊ฐ•์ƒ ๋“ฑ๋ก ๋ชจ๋‹ฌ

API ์—ฐ๋™ ๋ฐ ์„ค์ •

  • ๋งˆ์ดํŽ˜์ด์ง€ API
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ API
  • ํšŒ์› ํƒˆํ‡ด API
  • ์ˆ˜๊ฐ•์ƒ ๋“ฑ๋ก API

๐Ÿ› ๏ธ ์‚ฌ์šฉ ๊ธฐ์ˆ  ์Šคํƒ (Tech Stack)

๋ถ„๋ฅ˜ ์Šคํƒ / ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
Frontend React, TypeScript, Vite, Tailwind CSS
State Context API, Custom Hook, Zustand
Auth Supabase, OAuth (Kakao, Naver)
Style Tailwind CSS, Lucide React Icons
Utils Axios, React Router DOM, React Toast
CI/CD Husky, Lint-Staged, Prettier, ESLint
Versioning Git, GitHub (Issues, PR, Branch ์ „๋žต)

โœ… Commit Convention (์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€ ๊ทœ์น™)

- **ํ˜•์‹**: `์ด๋ชจ์ง€ + ํƒ€์ž… + ๋ฉ”์‹œ์ง€ (#์ด์Šˆ๋ฒˆํ˜ธ)`
- **์˜ˆ์‹œ**: `โœจ feat: ๋กœ๊ทธ์ธ API ์—ฐ๋™ (#23)`
- **ํ—ˆ์šฉ๋œ ํƒ€์ž… ๋ชฉ๋ก**

| ์ด๋ชจ์ง€ | ํƒ€์ž…     | ์„ค๋ช…                |
| ------ | -------- | ------------------- |
| โœจ     | feat     | ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ         |
| ๐Ÿ›     | fix      | ๋ฒ„๊ทธ ์ˆ˜์ •           |
| โ™ป๏ธ     | refactor | ๋ฆฌํŒฉํ† ๋ง            |
| โœ…     | test     | ํ…Œ์ŠคํŠธ ์ฝ”๋“œ         |
| ๐Ÿ’ก     | chore    | ๊ธฐํƒ€ ์ž‘์—… (๋นŒ๋“œ ๋“ฑ) |
| ๐Ÿ“     | docs     | ๋ฌธ์„œ ์ž‘์„ฑ ๋ฐ ์ˆ˜์ •   |
| ๐Ÿšš     | build    | ๋นŒ๋“œ ๊ด€๋ จ ์ž‘์—…      |
| ๐Ÿš‘     | hotfix   | ๊ธด๊ธ‰ ์ˆ˜์ •           |

> ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋Š” [Husky](https://typicode.github.io/husky) + ์ปค์Šคํ…€ ํ›…์œผ๋กœ ๊ฒ€์‚ฌ๋˜๋ฉฐ, ํ˜•์‹์ด ๋งž์ง€ ์•Š์œผ๋ฉด ์ปค๋ฐ‹์ด ์ฐจ๋‹จ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ—‚๏ธ Issue ํ…œํ”Œ๋ฆฟ ๊ทœ์น™

  • GitHub ์ด์Šˆ ์ƒ์„ฑ ์‹œ ํ…œํ”Œ๋ฆฟ์— ๋”ฐ๋ผ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ํฌํ•จ ํ•ญ๋ชฉ:
## Description

## To-do

- [ ] ํ•ญ๋ชฉ 1
- [ ] ํ•ญ๋ชฉ 2

## References

- ์ฐธ๊ณ  ๋งํฌ ๋˜๋Š” ์ž๋ฃŒ

## ๊ธฐํƒ€

- ์œ ์˜ ์‚ฌํ•ญ

## ๐Ÿ”ง ๊ด€๋ จ ์ด์Šˆ

- ์ด PR์€ ๋‹ค์Œ ์ด์Šˆ์™€ ๊ด€๋ จ ์žˆ์Šต๋‹ˆ๋‹ค: `#123`

## ๐Ÿ”„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

- [ ] ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- [ ] ๋ฒ„๊ทธ ์ˆ˜์ •
- [ ] ๋ฆฌํŒฉํ† ๋ง
- [ ] ๋ฌธ์„œํ™”
- [ ] ์Šคํƒ€์ผ ์ˆ˜์ •
- [ ] ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
- [ ] ๊ธฐํƒ€ (ํ™˜๊ฒฝ์„ค์ •, ์˜์กด์„ฑ ์—…๋ฐ์ดํŠธ ๋“ฑ)

## โœ”๏ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ƒ์„ธ ์„ค๋ช…

- ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ:
- ์ฃผ์š” ๊ตฌํ˜„/์ˆ˜์ • ๋‚ด์šฉ:

## ๐Ÿ“ธ ์Šคํฌ๋ฆฐ์ƒท (UI ๋ณ€๊ฒฝ ์‹œ ํ•„์ˆ˜)

<!-- ์˜ˆ์‹œ: ![์Šคํฌ๋ฆฐ์ƒท](๋งํฌ) -->

## ๐Ÿ“ ๋ฌธ์„œํ™”

- [ ] ๊ด€๋ จ ๋ฌธ์„œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

## ๐Ÿ” ๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ์š”์ฒญ ์‚ฌํ•ญ (์„ ํƒ)

<!-- ์˜ˆ: ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๋ฐฉ์‹ ๊ดœ์ฐฎ์„์ง€ ํ™•์ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. -->

## โš ๏ธ ๊ธฐํƒ€ ์ฃผ์˜ ์‚ฌํ•ญ

<!-- ์˜ˆ: ์ด PR์€ hotfix์ด๋ฏ€๋กœ ๋น ๋ฅธ ๋ณ‘ํ•ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. -->

๐Ÿ”ƒ Pull Request (PR) ํ…œํ”Œ๋ฆฟ ๊ทœ์น™

## ๐Ÿ”ง ๊ด€๋ จ ์ด์Šˆ

- ์ด PR์€ ๋‹ค์Œ ์ด์Šˆ์™€ ๊ด€๋ จ ์žˆ์Šต๋‹ˆ๋‹ค: `#123`

## ๐Ÿ”„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ

- [ ] ๊ธฐ๋Šฅ ์ถ”๊ฐ€
- [ ] ๋ฒ„๊ทธ ์ˆ˜์ •
- [ ] ๋ฆฌํŒฉํ† ๋ง
- [ ] ๋ฌธ์„œํ™”
- [ ] ์Šคํƒ€์ผ ์ˆ˜์ •
- [ ] ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ
- [ ] ๊ธฐํƒ€ (ํ™˜๊ฒฝ์„ค์ •, ์˜์กด์„ฑ ์—…๋ฐ์ดํŠธ ๋“ฑ)

## โœ”๏ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ ์ƒ์„ธ ์„ค๋ช…

- ๋ณ€๊ฒฝ๋œ ํŒŒ์ผ:
- ์ฃผ์š” ๊ตฌํ˜„/์ˆ˜์ • ๋‚ด์šฉ:

## ๐Ÿ“ธ ์Šคํฌ๋ฆฐ์ƒท (UI ๋ณ€๊ฒฝ ์‹œ ํ•„์ˆ˜)

<!-- ์˜ˆ์‹œ: ![์Šคํฌ๋ฆฐ์ƒท](๋งํฌ) -->

## ๐Ÿ“ ๋ฌธ์„œํ™”

- [ ] ๊ด€๋ จ ๋ฌธ์„œ๊ฐ€ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

## ๐Ÿ” ๋ฆฌ๋ทฐ์–ด์—๊ฒŒ ์š”์ฒญ ์‚ฌํ•ญ (์„ ํƒ)

<!-- ์˜ˆ: ์—๋Ÿฌ ํ•ธ๋“ค๋ง ๋ฐฉ์‹ ๊ดœ์ฐฎ์„์ง€ ํ™•์ธ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค. -->

## โš ๏ธ ๊ธฐํƒ€ ์ฃผ์˜ ์‚ฌํ•ญ

<!-- ์˜ˆ: ์ด PR์€ hotfix์ด๋ฏ€๋กœ ๋น ๋ฅธ ๋ณ‘ํ•ฉ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. -->

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 5