Skip to content

Latest commit

ย 

History

656 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

MuseReview Logo

MuseReview Web

UMC 10th Project


๐ŸŽต MuseReview : ๋‚ด ์—ฐ์ฃผ์˜ ์ด์œ ๋ฅผ ์ฐพ๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•

โ€œMuse + Reviewโ€ : ๋ฎค์ฆˆ(์˜๊ฐ)๋ฅผ ๋ฆฌ๋ทฐํ•˜๋‹ค.


๐Ÿ“Œ MuseReview๋Š” ์ด๋Ÿฐ ์„œ๋น„์Šค์˜ˆ์š”

๋‚˜์˜ ์—ฐ์ฃผ ์Šต๊ด€๊ณผ ํ™”์„ฑํ•™์  ์˜๋„๋ฅผ ์ •๋ฐ€ ๋ถ„์„ํ•˜์—ฌ, ๋…ํ•™ ์ค‘์—๋„ ๋ ˆ์Šจ์„ ๋ฐ›๋Š” ๋“ฏํ•œ ์„ฑ์žฅ์„ ๊ฒฝํ—˜ํ•˜๊ฒŒ ๋•๋Š” AI ์Œ์•… ๋ฉ˜ํ† ๋ง ํ”Œ๋žซํผ

๐Ÿ”ฅ ์Šค์Šค๋กœ ๋ถ„์„ํ•˜๋Š” ํž˜ ๊ธฐ๋ฅด๊ธฐ

"๋‚ด๊ฐ€ ๋ฐฉ๊ธˆ ์ด ์Œ์„ ์ณค์ง€?"๋ผ๋Š” ๋ฌผ์Œ์— AI๊ฐ€ ํ™”์„ฑํ•™์  ๋‹ต๋ณ€์„ ๋“ค๋ ค์ฃผ๋Š” ๊ณผ์ •

๋ฌด์‹ฌ์ฝ” ์—ฐ์ฃผํ•œ ์Œ๋“ค์˜ ์˜๋ฏธ๋ฅผ ๊นจ๋‹ซ๊ฒŒ ๋˜๋ฉด, ์ž์‹ ์˜ ์—ฐ์ฃผ๋ฅผ ๊ฐ๊ด€์ ์œผ๋กœ ๋ฐ”๋ผ๋ณด๋Š” ๋ˆˆ์ด ์ƒ๊ธฐ๊ณ  ์Šค์Šค๋กœ๋ฅผ ๊ฐ€๋ฅด์น  ์ˆ˜ ์žˆ๋Š” โ€˜์ž์ƒ๋ ฅโ€™์ด ์ƒ๊น๋‹ˆ๋‹ค.

๐Ÿ”ฅ ์„ฑ์žฅ์˜ ๋นˆํ‹ˆ๊ณผ ๋ถ€์กฑํ•จ ์ฑ„์šฐ๊ธฐ

ํ˜ผ์ž ์—ฐ์Šตํ•˜๊ฑฐ๋‚˜ ๋ ˆ์Šจ์„ ๋ฐ›์„ ๋•Œ ๋†“์น˜๊ธฐ ์‰ฌ์šด โ€˜๋‚ด๊ฐ€ ๋ชจ๋ฅด๋Š” ๋‚˜์˜ ๋‹จ์ โ€™์„ ์ •ํ™•ํžˆ ์ฐพ์•„๋‚ด๋Š” ๋‹จ๊ณ„

๋‹จ์ˆœํžˆ โ€˜์—ฐ์Šตํ•˜์„ธ์š”โ€™๊ฐ€ ์•„๋‹ˆ๋ผ, ๋ฌด์—‡์ด ๋ถ€์กฑํ•œ์ง€ ์ธ์ง€์‹œํ‚ค๊ณ  ๊ทธ๊ฒƒ์„ ์ฑ„์šธ ์ˆ˜ ์žˆ๋Š” ๋ช…ํ™•ํ•œ ํ•™์Šต ์ง€๋„(Roadmap)๋ฅผ ์ œ์‹œํ•˜์—ฌ ์—ฐ์Šต์˜ ํšจ์œจ์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ”ฅ ์ฆ‰ํฅ ์—ฐ์ฃผ์˜ ๋ฌธํ„ฑ ๋‚ฎ์ถ”๊ธฐ

์ฆ‰ํฅ ์—ฐ์ฃผ๋ฅผ โ€˜์ฒœ์žฌ๋“ค์˜ ์ „์œ ๋ฌผโ€™์ด ์•„๋‹ˆ๋ผ, ๋ˆ„๊ตฌ๋‚˜ ๋„์ „ํ•˜๊ณ  ์ฆ๊ธธ ์ˆ˜ ์žˆ๋Š” โ€˜๋†€์ดโ€™๋กœ ๋งŒ๋“œ๋Š” ์ตœ์ข… ๋ชฉํ‘œ

์ž์‹ ์˜ ์†Œ๋ฆฌ๋ฅผ ์ดํ•ดํ•˜๊ณ  ๋ถ€์กฑํ•จ์„ ์ฑ„์›Œ๊ฐ€๋Š” ์ž‘์€ ์„ฑ๊ณต ๊ฒฝํ—˜๋“ค์ด ์Œ“์—ฌ, ๋ง‰์—ฐํ•œ ๋‘๋ ค์›€์„ ์ž์‹ ๊ฐ์œผ๋กœ ๋ฐ”๊ฟ”์ค๋‹ˆ๋‹ค.


๐Ÿ™‹๐Ÿปโ€โ™€๏ธ MuseReview์˜ FE Developer๋ฅผ ์†Œ๊ฐœํ•ฉ๋‹ˆ๋‹ค!

๊น€๋‚˜์œค ๋ฐฐ์„œ์œค ์•ˆ๋‹คํ˜„ ์ด๋ฏผ์„œ

๐Ÿ’ป ๊ธฐ์ˆ  ์Šคํƒ

์—ญํ•  ์ข…๋ฅ˜ ์„ ์ • ์ด์œ 
Library ์ปดํฌ๋„ŒํŠธ ๊ธฐ๋ฐ˜ ๊ตฌ์กฐ๋กœ ์žฌ์‚ฌ์šฉ์„ฑ๊ณผ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ๋†’์•„ ๊ฐœ๋ฐœ ํšจ์œจ์„ ๊ทน๋Œ€ํ™” ๊ฐ€๋Šฅ
Programming Language ์ •์  ํƒ€์ž…์„ ์ œ๊ณตํ•˜์—ฌ ์ฝ”๋“œ์˜ ์•ˆ์ •์„ฑ๊ณผ ๊ฐ€๋…์„ฑ์„ ๋†’์ด๊ณ , ๊ฐœ๋ฐœ ์ค‘ ์˜ค๋ฅ˜๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์–ด ์œ ์ง€๋ณด์ˆ˜์— ์œ ๋ฆฌ
Styling ์œ ํ‹ธ๋ฆฌํ‹ฐ ํด๋ž˜์Šค ๊ธฐ๋ฐ˜์˜ ์Šคํƒ€์ผ๋ง์œผ๋กœ ๋ฐ˜๋ณต๋˜๋Š” CSS ์ฝ”๋“œ ์ž‘์„ฑ์„ ์ค„์ด๊ณ , ๋น ๋ฅด๊ณ  ์ผ๊ด€๋œ UI ๊ตฌํ˜„ ๊ฐ€๋Šฅ
Data Fetching ์ง๊ด€์ ์ธ API ์‚ฌ์šฉ๋ฒ•๊ณผ ์ž๋™ JSON ๋ณ€ํ™˜ ๊ธฐ๋Šฅ์œผ๋กœ ๋น„๋™๊ธฐ ํ†ต์‹ ์ด ๊ฐ„ํŽธ
State Management ์„œ๋ฒ„ ์ƒํƒœ๋Š” TanStack Query์˜ ์บ์‹ฑ๊ณผ ๋™๊ธฐํ™” ๊ธฐ๋Šฅ์„ ํ†ตํ•ด ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•˜๊ณ , ์ „์—ญ ์ƒํƒœ๋Š” Zustand๋ฅผ ํ™œ์šฉํ•ด ์ตœ์†Œํ•œ์˜ ๋ณด์ผ๋Ÿฌํ”Œ๋ ˆ์ดํŠธ๋กœ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
Form ์ตœ์†Œํ•œ์˜ ๋ฆฌ๋ Œ๋”๋ง์œผ๋กœ ํผ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๊ณ , ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฒ˜๋ฆฌ ๊ฐ€๋Šฅ
Music / Audio Web Audio ๊ธฐ๋ฐ˜ ํ”ผ์•„๋…ธ ์‚ฌ์šด๋“œยท๋ฉ”ํŠธ๋กœ๋†ˆ ์žฌ์ƒ๊ณผ MusicXML ์•…๋ณด ๋ Œ๋”๋ง ยท ์ปค์„œ ์‹ฑํฌ๋ฅผ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ
Markdown AI ๋ถ„์„ ๋ฆฌํฌํŠธ์™€ ์ด๋ก  ํ•™์Šต ์ฝ˜ํ…์ธ ๋ฅผ ๋งˆํฌ๋‹ค์šด ๊ทธ๋Œ€๋กœ ์•ˆ์ „ํ•˜๊ฒŒ ๋ Œ๋”๋ง ๊ฐ€๋Šฅ
Icon ์ผ๊ด€๋œ ์Šคํƒ€์ผ์˜ ์•„์ด์ฝ˜์„ ํŠธ๋ฆฌ์…ฐ์ดํ‚น ๊ฐ€๋Šฅํ•œ ์ปดํฌ๋„ŒํŠธ ํ˜•ํƒœ๋กœ ์ œ๊ณต
Routing SPA์— ์ตœ์ ํ™”๋œ ๋ผ์šฐํŒ… ๊ธฐ๋Šฅ ์ œ๊ณต, ์„ ์–ธ์  ๋ฐฉ์‹์œผ๋กœ ๋ผ์šฐํŠธ๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌ์„ฑ ๊ฐ€๋Šฅ
Formatting ์ฝ”๋“œ ์Šคํƒ€์ผ์„ ํ†ต์ผํ•˜๊ณ  ์ž ์žฌ์ ์ธ ์˜ค๋ฅ˜๋ฅผ ์‚ฌ์ „์— ๋ฐฉ์ง€ํ•˜์—ฌ ํ˜‘์—… ์‹œ ํšจ์œจ์„ฑ์„ ๋†’์ž„
Git Hooks ์ปค๋ฐ‹ ์ „ staged ํŒŒ์ผ์—๋งŒ lint ยท format์„ ์ž๋™ ์ ์šฉํ•ด ์ปจ๋ฒค์…˜์— ์–ด๊ธ‹๋‚œ ์ฝ”๋“œ๊ฐ€ ์˜ฌ๋ผ๊ฐ€๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€
Code Review PR๋งˆ๋‹ค AI ๊ธฐ๋ฐ˜ ์ž๋™ ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋กœ ์ผ๊ด€๋œ ์ฝ”๋“œ ํ’ˆ์งˆ ์œ ์ง€
Package Manager Node ๊ธฐ๋ณธ ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋กœ ๋ณ„๋„ ์„ค์น˜ ์—†์ด ์•ˆ์ •์ ์œผ๋กœ ์˜์กด์„ฑ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ
Deployment Git ์—ฐ๋™ ๊ธฐ๋ฐ˜์˜ ์ž๋™ ๋ฐฐํฌ, ํ”„๋ก ํŠธ์—”๋“œ ํ”„๋กœ์ ํŠธ์— ์ตœ์ ํ™”๋œ ํ™˜๊ฒฝ ์ œ๊ณต์œผ๋กœ ๋น ๋ฅธ ๊ฐœ๋ฐœ ๋ฐ ๋ฐฐํฌ ์‚ฌ์ดํด ์ง€์›
Bundler ๋น ๋ฅธ ์„œ๋ฒ„ ์‹œ์ž‘๊ณผ ๋ชจ๋“ˆ ๋ฒˆ๋“ค๋ง ์„ฑ๋Šฅ์œผ๋กœ ๊ฐœ๋ฐœ ์ƒ์‚ฐ์„ฑ์„ ํ–ฅ์ƒ

๐Ÿงฉ Package Manager

  • Node ๋ฒ„์ „

    • v22.20.0
  • npm ๋ช…๋ น์–ด ์˜ˆ์‹œ

npm install            # ์ „์ฒด ์„ค์น˜
npm install ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ   # ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์น˜
npm run dev            # ๊ฐœ๋ฐœ ์„œ๋ฒ„ ์‹คํ–‰
npm run build          # ํƒ€์ž… ์ฒดํฌ + ํ”„๋กœ๋•์…˜ ๋นŒ๋“œ
npm run preview        # ๋นŒ๋“œ ๊ฒฐ๊ณผ ๋กœ์ปฌ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
npm run lint           # ESLint ๊ฒ€์‚ฌ
npm run stylelint      # ์Šคํƒ€์ผ ๋ฆฐํŠธ ๊ฒ€์‚ฌ
npm run format         # Prettier ํฌ๋งทํŒ…
npm run format:check   # ํฌ๋งท ๊ฒ€์‚ฌ๋งŒ ์ˆ˜ํ–‰

๐ŸŽน ์‹œ์—ฐ ์ค€๋น„

MuseReview๋Š” Web MIDI API๋กœ ๊ฑด๋ฐ˜ ์ž…๋ ฅ์„ ๋ฐ›์Šต๋‹ˆ๋‹ค.

ํ•ญ๋ชฉ ๋‚ด์šฉ
๋ธŒ๋ผ์šฐ์ € Chrome ๋˜๋Š” Edge (Safari ยท Firefox๋Š” Web MIDI ๋ฏธ์ง€์›)
๊ถŒํ•œ ์ตœ์ดˆ ์ ‘์† ์‹œ MIDI ๊ธฐ๊ธฐ ์ ‘๊ทผ ํ—ˆ์šฉ ํŒ์—…์—์„œ "ํ—ˆ์šฉ"
๊ธฐ๊ธฐ ์„ ํƒ ์„ค์ • โ†’ MIDI ๊ธฐ๊ธฐ์—์„œ ์‚ฌ์šฉํ•  ๊ธฐ๊ธฐ๋ฅผ ํด๋ฆญํ•ด ์„ ํƒ
๋ ˆ์ดํ„ด์‹œ ์—ฐ์ฃผ ์‹œ์ž‘ ์ „ ๋ ˆ์ดํ„ด์‹œ ์ฒดํฌ ์‹คํ–‰
  • ์ „์ž ํ”ผ์•„๋…ธ โ€” USB ์ผ€์ด๋ธ”๋กœ ์—ฐ๊ฒฐ ํ›„ ์ „์›์„ ์ผœ๋ฉด ์ž๋™ ์ธ์‹๋ฉ๋‹ˆ๋‹ค. ์•ฑ์ด ์ž์ฒด ์‚ฌ์šด๋“œ๋ฅผ ์žฌ์ƒํ•˜๋ฏ€๋กœ ์†Œ๋ฆฌ๊ฐ€ ๊ฒน์น˜๋ฉด ํ”ผ์•„๋…ธ ๋ณผ๋ฅจ์„ ์ค„์—ฌ ์ฃผ์„ธ์š”.
  • ์ „์ž ํ”ผ์•„๋…ธ๊ฐ€ ์—†๋‹ค๋ฉด โ€” ๊ฐ€์ƒ MIDI ๊ฑด๋ฐ˜์œผ๋กœ ์‹œ์—ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค โ†’ ๊ฐ€์ƒ ๊ฑด๋ฐ˜ ์‹œ์—ฐ ๊ฐ€์ด๋“œ

๐Ÿ”— Git Convention

๐Ÿ“Œ Git Flow

  develop โ† ์ž‘์—… ๋ธŒ๋žœ์น˜
  • main branch : ๋ฐฐํฌ ๋ธŒ๋žœ์น˜

  • develop branch : ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜, feature ๋ธŒ๋žœ์น˜๊ฐ€ merge๋จ

  • feature / chore / refactor branch : ๊ฐœ๋ฐœ ๋ธŒ๋žœ์น˜


โœจ Flow

  • ์ด์Šˆ ์ƒ์„ฑ

  • ์ด์Šˆ ๋ฒˆํ˜ธ์— ๋งž๊ฒŒ develop ๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

  • ์ž‘์—… ์™„๋ฃŒ ํ›„ ์ปค๋ฐ‹ ์ปจ๋ฒค์…˜์— ๋งž๊ฒŒ ์ปค๋ฐ‹

  • PR ์ƒ์„ฑ

  • ์ฝ”๋“œ ๋ฆฌ๋ทฐ ํ›„ develop ๋ธŒ๋žœ์น˜๋กœ ๋ณ‘ํ•ฉ

    • ์ตœ์†Œ 1๋ช… ์Šน์ธ ํ›„ develop ๋ธŒ๋žœ์น˜๋กœ ๋จธ์ง€

๐ŸŒฟ Branch Naming Convention

  • ๊ตฌ์กฐ: ๋ธŒ๋žœ์น˜์ข…๋ฅ˜/#์ด์Šˆ๋ฒˆํ˜ธ-๊ธฐ๋Šฅ์„ค๋ช…
  • ๊ตฌ๋ถ„์ž: ํ•˜์ดํ”ˆ(-) ์‚ฌ์šฉ
Prefix ์„ค๋ช…
init ์ดˆ๊ธฐ ํ”„๋กœ์ ํŠธ ์„ธํŒ…
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
docs ๋ฌธ์„œ ๋ณ€๊ฒฝ
style UI ์ˆ˜์ •
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ด€๋ จ
chore ์„ค์ • ํŒŒ์ผ ๋ณ€๊ฒฝ
hotfix ๊ธด๊ธ‰ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •
deploy ๋ฐฐํฌ ๊ด€๋ จ ์ž‘์—…

๐Ÿ”ฅ Commit Message Convention

  • ๊ตฌ์กฐ: prefix: ์ƒ์„ธ์„ค๋ช… (#์ด์Šˆ๋ฒˆํ˜ธ)
  • ์˜ˆ์‹œ
    • init: ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ… (#1)
    • feat: ๋กœ๊ทธ์ธ ํŽ˜์ด์ง€ ๊ฐœ๋ฐœ (#2)
Prefix ์„ค๋ช…
init ์ดˆ๊ธฐ ํ”„๋กœ์ ํŠธ ์„ธํŒ…
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
docs ๋ฌธ์„œ ๋ณ€๊ฒฝ
style UI ์ˆ˜์ •
refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ๊ด€๋ จ
chore ์„ค์ • ํŒŒ์ผ ๋ณ€๊ฒฝ
hotfix ๊ธด๊ธ‰ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •
deploy ๋ฐฐํฌ ๊ด€๋ จ ์ž‘์—…

๐Ÿ“‚ ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ

๐Ÿ“ฆ MuseReview
โ”ฃ ๐Ÿ“‚ .github                    # ์ด์Šˆ ยท PR ํ…œํ”Œ๋ฆฟ
โ”ฃ ๐Ÿ“‚ .husky                     # ์ปค๋ฐ‹ ํ›… (lint-staged)
โ”ฃ ๐Ÿ“‚ public                     # ํฐํŠธ ยท ์‚ฌ์šด๋“œ ยท ์ƒ˜ํ”Œ MusicXML
โ”ฃ ๐Ÿ“‚ src
โ”ƒ โ”ฃ ๐Ÿ“‚ apis                     # axios ์ธ์Šคํ„ด์Šค, ๋„๋ฉ”์ธ๋ณ„ API ํ•จ์ˆ˜
โ”ƒ โ”ฃ ๐Ÿ“‚ assets                   # ๋„๋ฉ”์ธ๋ณ„ ์ •์  ์—์…‹
โ”ƒ โ”ฃ ๐Ÿ“‚ components               # ์žฌ์‚ฌ์šฉ ์ปดํฌ๋„ŒํŠธ (common / history / learn / main / mentor / metronome / piano / practice / score / settings)
โ”ƒ โ”ฃ ๐Ÿ“‚ constants                # ๋„๋ฉ”์ธ ์ƒ์ˆ˜
โ”ƒ โ”ฃ ๐Ÿ“‚ hooks                    # ์ปค์Šคํ…€ ํ›… (MIDI ยท ๋ฉ”ํŠธ๋กœ๋†ˆ ยท ์•…๋ณด ์‹ฑํฌ ยท ์„œ๋ฒ„ ์ƒํƒœ)
โ”ƒ โ”ฃ ๐Ÿ“‚ layout                   # ๊ณตํ†ต ๋ ˆ์ด์•„์›ƒ
โ”ƒ โ”ฃ ๐Ÿ“‚ pages                    # ๋„๋ฉ”์ธ๋ณ„ ๋ผ์šฐํŒ… ํŽ˜์ด์ง€
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ admin                  # โš ๏ธ MVP ์ œ์™ธ โ€” ๊ด€๋ฆฌ์ž (๋Œ€์‹œ๋ณด๋“œ / ๋งˆ์ดํŽ˜์ด์ง€ / ์ˆ˜๊ฐ•์ƒ / ๊ฐ•์‚ฌ / ํŠธ๋ž™)
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ auth                   # ๋กœ๊ทธ์ธ ยท ์†Œ์…œ ๋กœ๊ทธ์ธ ์ฝœ๋ฐฑ
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ common                 # ๊ณตํ†ต ํŽ˜์ด์ง€ (๋กœ๋”ฉ / 404)
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ history                # ๊ธฐ๋ก
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ landing                # ๋žœ๋”ฉ ยท ์ธํŠธ๋กœ
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ latency                # ๋ ˆ์ดํ„ด์‹œ ์ธก์ •
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ learn                  # ํ•™์Šต (์ปค๋ฆฌํ˜๋Ÿผ / ๋‹จ๊ณ„ํ•™์Šต / ์ด๋ก  / ์ ์ˆ˜)
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ main                   # ๋ฉ”์ธ ๋Œ€์‹œ๋ณด๋“œ
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ onboarding             # ์˜จ๋ณด๋”ฉ (์•ฝ๊ด€ / ์—ญํ•  / ํ”Œ๋žœ / ํ”„๋กœํ•„ ์„ค์ •)
โ”ƒ โ”ƒ โ”ฃ ๐Ÿ“‚ practice               # ์—ฐ์Šต (์ƒ์„ฑ / ์ƒ์„ธ / ํŽธ์ง‘ / ํ”Œ๋ ˆ์ด / ๋ถ„์„)
โ”ƒ โ”ƒ โ”— ๐Ÿ“‚ profile                # ํ”„๋กœํ•„
โ”ƒ โ”ฃ ๐Ÿ“‚ routes                   # ๋ผ์šฐํŒ… ์ •์˜
โ”ƒ โ”ฃ ๐Ÿ“‚ stores                   # Zustand ์ „์—ญ ์ƒํƒœ
โ”ƒ โ”ฃ ๐Ÿ“‚ types                    # TypeScript ํƒ€์ž…
โ”ƒ โ”— ๐Ÿ“‚ utils                    # ์ „์—ญ ์œ ํ‹ธ
โ”— ๐Ÿ“œ ์„ค์ • ํŒŒ์ผ                   # .coderabbit.yaml, .prettierrc, .stylelintrc, eslint.config.js, tsconfig.*, vite.config.ts, vercel.json

โš ๏ธ src/pages/admin(๋ฐ /admin ๋ผ์šฐํŠธ)์€ MVP ๋ฒ”์œ„์—์„œ ์ œ์™ธ๋œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.

About

UMC MuseReview Frontend

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages