Skip to content

Repository files navigation

🧁 Muffin Front

UMC 10κΈ° 데λͺ¨λ°μ΄ λŒ€μƒ

πŸ† UMC 10κΈ° 데λͺ¨λ°μ΄ λŒ€μƒ μˆ˜μƒ Β· BEXCO, 2026

λ¨Έν•€λŒ€μƒ μΆ•ν•˜ν•΄μš”

1. ν”„λ‘œμ νŠΈ μ†Œκ°œ

55_λ¨Έν•€_μ„œλΉ„μŠ€ 미리보기 이미지

Muffin은 경제·금육 λ‰΄μŠ€λ₯Ό 쉽고 재미있게 ν•™μŠ΅ν•  수 μžˆλ„λ‘ λ•λŠ” λͺ¨λ°”일 μ›Ήμ•±μž…λ‹ˆλ‹€.

μ‚¬μš©μžλŠ” λ‰΄μŠ€λ₯Ό 읽고, ν€΄μ¦ˆλ₯Ό ν’€κ³ , λͺ¨μ˜νˆ¬μžλ₯Ό μ§„ν–‰ν•˜λ©° 경제 κ°œλ…μ„ μžμ—°μŠ€λŸ½κ²Œ ν•™μŠ΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ”— 배포 링크



2. νŒ€μ› 및 μ—­ν• 

λ¨Έν•€ 이름 μ—­ν•  λ‹΄λ‹Ή 업무 GitHub
ν”Œλ ˆμΈ λ¨Έν•€ ν™©μœ€μž¬ Frontend ν™ˆ, 인증, μ˜¨λ³΄λ”©, ν€΄μ¦ˆ ν™”λ©΄ κ΅¬ν˜„ @D5-wq
버터빛 λ¨Έν•€ μœ μ•„μ˜ Frontend λͺ¨μ˜νˆ¬μž ν™”λ©΄ 및 투자 ν”Œλ‘œμš° κ΅¬ν˜„ @ay-yoo
μŠ€ν”„λ§ν΄ λ¨Έν•€ ν•œμ„œκ²½ Frontend 수읡 톡계, λž­ν‚Ή ν™”λ©΄ κ΅¬ν˜„ @seokyun9
생크림 λ¨Έν•€ μ •ν•΄μ°¬ Frontend λ‰΄μŠ€, λ‰΄μŠ€ 상세, ν•™μŠ΅ μ €μž₯μ†Œ ν™”λ©΄ κ΅¬ν˜„ @hchnnn


3. 기술 μŠ€νƒ

μ—­ν•  μ’…λ₯˜
Core
Programming Language
Styling
Data Fetching
Code Quality
Package Manager
Version Control


4. 폴더 ꡬ쑰

폴더 μ„€λͺ…
assets 이미지, μ•„μ΄μ½˜ λ“± 정적 λ¦¬μ†ŒμŠ€ 관리
components 곡톡 μž¬μ‚¬μš© μ»΄ν¬λ„ŒνŠΈ 관리
layouts 곡톡 λ ˆμ΄μ•„μ›ƒ 관리 (MobileLayout, NavLayout, TopBarLayout)
lib API μš”μ²­Β·μΈμ¦Β·μΊλ¦­ν„° λ“± 도메인 둜직 및 μœ ν‹Έ 관리
pages νŽ˜μ΄μ§€ λ‹¨μœ„ μ»΄ν¬λ„ŒνŠΈ 관리 (도메인별 ν•˜μœ„ ν΄λ”λ‘œ ꡬ성)
routes λΌμš°νŒ… μ„€μ • 관리 (router.tsx)
types TypeScript νƒ€μž… 관리


5. 브랜치 μ „λž΅ & 컀밋 μ»¨λ²€μ…˜

브랜치 μ „λž΅

브랜치 μš©λ„
main 배포용 브랜치, 직접 push κΈˆμ§€
dev 개발 톡합 브랜치, PR둜만 λ¨Έμ§€
feat/이슈번호-κΈ°λŠ₯λͺ… κΈ°λŠ₯ 개발
fix/이슈번호-버그λͺ… 버그 μˆ˜μ •
chore/이슈번호-μž‘μ—…λͺ… ν™˜κ²½ μ„€μ •, νŒ¨ν‚€μ§€ λ³€κ²½ λ“± 기타 μž‘μ—…
docs/이슈번호-λ¬Έμ„œλͺ… λ¬Έμ„œ μž‘μ„± 및 μˆ˜μ •

μ˜ˆμ‹œ:

feat/12-login-page
fix/15-bottom-nav-icon
chore/4-project-setting
docs/7-readme

컀밋 μ»¨λ²€μ…˜

νƒ€μž… μ„€λͺ…
feat μƒˆ κΈ°λŠ₯ μΆ”κ°€
fix 버그 μˆ˜μ •
style UI μŠ€νƒ€μΌ λ³€κ²½
refactor μ½”λ“œ λ¦¬νŒ©ν† λ§
chore μ„€μ •, νŒ¨ν‚€μ§€ λ³€κ²½
docs λ¬Έμ„œ μˆ˜μ •
remove 파일 λ˜λŠ” μ½”λ“œ μ‚­μ œ
rename 파일 λ˜λŠ” 폴더λͺ… μˆ˜μ •

컀밋 ν˜•μ‹:

νƒ€μž…: μž‘μ—… λ‚΄μš©

μ˜ˆμ‹œ:

feat: 둜그인 νŽ˜μ΄μ§€ κ΅¬ν˜„
fix: ν•˜λ‹¨ νƒ­ μ•„μ΄μ½˜ 였λ₯˜ μˆ˜μ •
chore: λͺ¨λ°”일 λ ˆμ΄μ•„μ›ƒ 및 λΌμš°νŒ… ꡬ쑰 μ„ΈνŒ…
docs: README μž‘μ„±

PR μ»¨λ²€μ…˜

  • PR 제λͺ©μ€ [νƒ€μž…] μž‘μ—… λ‚΄μš© ν˜•μ‹μœΌλ‘œ μž‘μ„±ν•©λ‹ˆλ‹€.
  • PR은 dev 브랜치둜만 μƒμ„±ν•©λ‹ˆλ‹€.
  • λ¨Έμ§€ μ „ μ΅œμ†Œ 1λͺ… μ΄μƒμ˜ 리뷰λ₯Ό λ°›μŠ΅λ‹ˆλ‹€.
  • λ‹¨μˆœ LGTM만 λ‚¨κΈ°λŠ” λ¦¬λ·°λŠ” μ§€μ–‘ν•˜κ³ , μ‹€μ§ˆμ μΈ μ½”λ“œ 리뷰 μ½”λ©˜νŠΈλ₯Ό μž‘μ„±ν•©λ‹ˆλ‹€.
  • PR 본문에 κ΄€λ ¨ 이슈 번호λ₯Ό μ—°κ²°ν•©λ‹ˆλ‹€.

PR 제λͺ© μ˜ˆμ‹œ:

feat: 둜그인 νŽ˜μ΄μ§€ κ΅¬ν˜„
fix: ν•˜λ‹¨ νƒ­ μ•„μ΄μ½˜ 였λ₯˜ μˆ˜μ •
chore: λͺ¨λ°”일 λ ˆμ΄μ•„μ›ƒ 및 λΌμš°νŒ… ꡬ쑰 μ„ΈνŒ…
docs: README μž‘μ„±

κ΄€λ ¨ 이슈 μž‘μ„± μ˜ˆμ‹œ:

resolves #12


6. μ‹€ν–‰ 방법

1. λ ˆν¬μ§€ν† λ¦¬ 클둠

git clone https://github.com/money-pin/muffin-front.git

2. ν”„λ‘œμ νŠΈ 폴더 이동

cd muffin-front

3. νŒ¨ν‚€μ§€ μ„€μΉ˜

pnpm install

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

λ£¨νŠΈμ— .env νŒŒμΌμ„ λ§Œλ“€κ³  μ•„λž˜ 값을 μ±„μ›λ‹ˆλ‹€. (.env.example μ°Έκ³ )

# API μ„œλ²„ base URL (끝 μŠ¬λž˜μ‹œ 없이)
VITE_API_BASE_URL=https://api.muffin.ai.kr

# Google OAuth Client ID (Google Cloud Console > μ‚¬μš©μž 인증 정보)
VITE_GOOGLE_CLIENT_ID=your-google-client-id

.envλŠ” μ»€λ°‹ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€(.gitignore 처리). 값은 νŒ€μ—μ„œ κ³΅μœ λ°›μ•„ μ„€μ •ν•˜μ„Έμš”.

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

pnpm dev

개발 μ„œλ²„ μ‹€ν–‰ ν›„ μ•„λž˜ μ£Όμ†Œλ‘œ μ ‘μ†ν•©λ‹ˆλ‹€.

http://localhost:5173/


7. μ£Όμš” λͺ…λ Ήμ–΄

λͺ…λ Ήμ–΄ μ„€λͺ…
pnpm dev 개발 μ„œλ²„ μ‹€ν–‰
pnpm build ν”„λ‘œλ•μ…˜ λΉŒλ“œ
pnpm preview λΉŒλ“œ κ²°κ³Ό 미리보기
pnpm lint ESLint 검사 μ‹€ν–‰


8. ν™”λ©΄ λͺ©λ‘ 및 λΌμš°νŒ… ꡬ쑰

ν™”λ©΄ 이름 νŽ˜μ΄μ§€ ID μ§„μž… 경둜
μŠ€ν”Œλž˜μ‹œ SplashPage /splash
둜그인 LoginPage /login
νšŒμ›κ°€μž… SignupPage /signup
μ˜¨λ³΄λ”© OnboardingPage /onboarding
ν™ˆ HomePage /home
ν€΄μ¦ˆ QuizPage /quiz
λ‰΄μŠ€ λͺ©λ‘ NewsPage /news
λ‰΄μŠ€ 상세 NewsDetailPage /news/:newsId
ν•™μŠ΅ μ €μž₯μ†Œ MyStoragePage /my/storage
λͺ¨μ˜νˆ¬μž InvestPage /invest
수읡 톡계 StatsPage /invest/stats
수읡 λ‚΄μ—­ ProfitHistoryPage /invest/profit-history
λž­ν‚Ή RankingPage /invest/ranking
λ§ˆμ΄νŽ˜μ΄μ§€ MyPage /my
μ„€μ • MySettingsPage /my/settings
Not Found NotFoundPage *


9. κΈ°λ³Έ ν”Œλ‘œμš°

μŠ€ν”Œλž˜μ‹œ / μ§„μž…
 └── 둜그인 μ—¬λΆ€ 확인
      β”œβ”€β”€ λΉ„λ‘œκ·ΈμΈ μ‚¬μš©μž β†’ 둜그인 / νšŒμ›κ°€μž…
      └── 둜그인 μ‚¬μš©μž
           β”œβ”€β”€ μ˜¨λ³΄λ”© λ―Έμ™„λ£Œ β†’ μ˜¨λ³΄λ”©
           └── μ˜¨λ³΄λ”© μ™„λ£Œ β†’ ν™ˆ

ν™ˆ
 β”œβ”€β”€ 였늘의 ν€΄μ¦ˆ β†’ ν€΄μ¦ˆ
 β”œβ”€β”€ λ‰΄μŠ€ μΉ΄λ“œ β†’ λ‰΄μŠ€ 상세
 β”œβ”€β”€ ν•˜λ‹¨ νƒ­ β†’ λ‰΄μŠ€ / λͺ¨μ˜νˆ¬μž / λ§ˆμ΄νŽ˜μ΄μ§€
 └── λͺ¨μ˜νˆ¬μž νƒ­ β†’ 수읡 톡계 / λž­ν‚Ή


10. λͺ¨λ°”일 μ›Ήμ•± λ ˆμ΄μ•„μ›ƒ

λ³Έ ν”„λ‘œμ νŠΈλŠ” λͺ¨λ°”일 μ›Ήμ•± κΈ°μ€€μœΌλ‘œ μ œμž‘λ©λ‹ˆλ‹€.

  • κΈ°μ€€ λ””μžμΈ μ‚¬μ΄μ¦ˆ: 390px
  • PC λΈŒλΌμš°μ €μ—μ„œλŠ” 화면이 쀑앙 μ •λ ¬λ©λ‹ˆλ‹€.
  • μ‹€μ œ νŽ˜μ΄μ§€λŠ” MobileLayout λ‚΄λΆ€μ—μ„œ λ Œλ”λ§λ©λ‹ˆλ‹€.
전체 λΈŒλΌμš°μ € ν™”λ©΄
└── MobileLayout
    └── 각 νŽ˜μ΄μ§€

About

Muffin 🧁 맀일 μ•„μΉ¨ κ°€λ³κ²Œ μ¦κΈ°λŠ” 금육 ν•€μ…‹ κ°€μ΄λ“œ | Frontend

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages