Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
151 commits
Select commit Hold shift + click to select a range
78a6b14
feat: ν”„λ‘œμ νŠΈ 개발 ν™˜κ²½ μ„ΈνŒ… (#2)
rkdcodus Jan 26, 2025
b76f24c
feat: λ””μžμΈ μ‹œμŠ€ν…œ 및 μŠ€νƒ€μΌλ§ μ…‹μ—… (#5)
rkdcodus Feb 2, 2025
4f0c631
chore: Qodana ci νŒŒμ΄ν”„λΌμΈ ꡬ좕 (#7)
qodana-cloud[bot] Feb 4, 2025
18685b2
chore: μŠ€ν† λ¦¬λΆ ν™˜κ²½ ꡬ좕 및 CI μ„€μ • (#10)
WonJuneKim Feb 4, 2025
087210c
feat: 폴더 ꡬ쑰 μ„ΈνŒ… 및 μ ˆλŒ€ 경둜 처리 (#13)
rkdcodus Feb 5, 2025
d10671b
chore: Qodana 슀크립트 μˆ˜μ • (#15)
WonJuneKim Feb 5, 2025
f527738
feat: Interaction μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#17)
rkdcodus Feb 7, 2025
99049f1
feat: Label 및 Badge μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#20)
rkdcodus Feb 7, 2025
9d9df55
fix: μΈν„°λ ‰μ…˜ μ»΄ν¬λ„ŒνŠΈ μˆ˜μ • 및 storybook μ„€μ • (#22)
rkdcodus Feb 9, 2025
9a56475
feat: Title, Callout, Hero μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#23)
rkdcodus Feb 9, 2025
29fcda8
feat: progress μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#29)
rkdcodus Feb 11, 2025
3a3e398
feat: λ²”μš©μ„±μžˆλŠ” λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#30)
WonJuneKim Feb 12, 2025
4da8065
feat: μ•„μ΄μ½”λ…Έκ·Έλž˜ν”Όλ₯Ό 기반으둜 μ•„μ΄μ½˜ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#32)
rkdcodus Feb 12, 2025
e6ca171
fix: μΈν„°λž™μ…˜ μ»΄ν¬λ„ŒνŠΈ μž¬κ΅¬ν˜„ 및 semantic 컬러 토큰 μ—…λ°μ΄νŠΈ (#35)
rkdcodus Feb 14, 2025
42b1cad
feat: Input μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#36)
rkdcodus Feb 14, 2025
f4cf305
feat: μ§€μ›ν•˜κΈ° νŽ˜μ΄μ§€ UI κ΅¬ν˜„ (#40)
rkdcodus Feb 16, 2025
7ff3ee4
feat: Card와 Post μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#37)
WonJuneKim Feb 16, 2025
6c5031e
feat: νƒ­ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#39)
WonJuneKim Feb 16, 2025
c09104c
feat: FAQ νŽ˜μ΄μ§€ UI κ΅¬ν˜„ 및 μ•„μ½”λ””μ–Έ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#53)
rkdcodus Feb 21, 2025
81c173e
feat: Select μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#44)
WonJuneKim Feb 25, 2025
60baf85
feat: SnackBar μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#45)
WonJuneKim Feb 25, 2025
3488c42
Fix: μΈν„°λ ‰μ…˜ μž¬κ΅¬ν˜„ 3μ°¨ (#60)
rkdcodus Feb 28, 2025
aae8118
feat: Header, Footer κ΄€λ ¨ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ 및 Layout 적용 (#56)
rkdcodus Mar 2, 2025
dcfa976
refactor: Card 및 Post μ»΄ν¬λ„ŒνŠΈ Interaction μ£Όμž… (#55)
WonJuneKim Mar 2, 2025
ed5cbec
feat: Role μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#63)
WonJuneKim Mar 2, 2025
b66c71f
feat: dialog μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#61)
rkdcodus Mar 3, 2025
1a6c14b
chore: favicon μ„€μ • (#58)
rkdcodus Mar 5, 2025
b1352ba
feat: μ•„μ΄μ½˜ μΆ”κ°€ (#74)
rkdcodus Mar 5, 2025
97733ed
fix: HeroIndex μ»΄ν¬λ„ŒνŠΈ μˆ˜μ • (#80)
rkdcodus Mar 5, 2025
43deb4a
feat: ν™œλ™ νŽ˜μ΄μ§€ UI κ΅¬ν˜„ (#77)
rkdcodus Mar 5, 2025
5924adc
feat: Toast κ΅¬ν˜„ (#67)
rkdcodus Mar 5, 2025
a140f97
feat: λ©”μΈνŽ˜μ΄μ§€ UI κ΅¬ν˜„ (#78)
WonJuneKim Mar 7, 2025
df970a1
feat: apply-3 νŽ˜μ΄μ§€ 및 지원 μ™„λ£Œ νŽ˜μ΄μ§€ UI κ΅¬ν˜„ (#81)
rkdcodus Mar 7, 2025
c78ff19
feat: File, Uploader μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#76)
rkdcodus Mar 8, 2025
de05aae
feat: ν”„λ‘œμ νŠΈ, ν”„λ‘œμ νŠΈ μƒμ„ΈνŽ˜μ΄μ§€ κ΅¬ν˜„ (#84)
WonJuneKim Mar 8, 2025
28169f2
fix: μΈν„°λ ‰μ…˜ focus-visible 효과 λ‚˜νƒ€λ‚  λ•Œ borderκ°€ 보이지 μ•ŠλŠ” 버그 ν•΄κ²° (#89)
rkdcodus Mar 9, 2025
20133f0
bug: λΉŒλ“œ 파일 생성 κ³Όμ •μ—μ„œ λ°œμƒν•œ μ—λŸ¬ μˆ˜μ • (#88)
WonJuneKim Mar 10, 2025
d54b50b
feat: apply-2 νŽ˜μ΄μ§€ UI κ΅¬ν˜„ (#82)
rkdcodus Mar 11, 2025
12ed75e
feat: μ§€μ›μ„œ μž‘μ„± νŽ˜μ΄μ§€ UI κ΅¬ν˜„(apply-4) (#85)
rkdcodus Mar 11, 2025
7167c8d
feat: λ¦¬νŒ©ν† λ§ 이슈 ν…œν”Œλ¦Ώ μΆ”κ°€ (#92)
rkdcodus Mar 11, 2025
807d44e
chore: api 연동을 μœ„ν•œ axios, tanstack query μ„ΈνŒ… 및 ν…ŒμŠ€νŠΈ (#90)
rkdcodus Mar 11, 2025
8882a24
refactor: requestHandler μ œλ„€λ¦­ νƒ€μž… μˆ˜μ • (#102)
rkdcodus Mar 12, 2025
e7b2c16
feat: CheckBox μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#86)
WonJuneKim Mar 12, 2025
4614d88
refactor: μŠ€νƒ€μΌ 폴더 λ¦¬νŒ©ν† λ§ (#100)
rkdcodus Mar 14, 2025
acc470a
refactor: 직ꡰλͺ…, 이메일 λ³€κ²½ 및 데브옡슀 μ• λ‹ˆλ©”μ΄μ…˜ λΉ„ν™œμ„±ν™” (#104)
rkdcodus Mar 14, 2025
912a778
feat: 젝톑 쑰회 κΈ°λŠ₯ 및 EmptyData μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#99)
rkdcodus Mar 16, 2025
cafb053
feat: 젝톑 summary ν‘œμ‹œ 및 EmptyData 쑰건뢀 μˆ˜μ • (#111)
rkdcodus Mar 24, 2025
cdb0d82
feat: 파일 μ—…λ‘œλ“œ κΈ°λŠ₯ κ΅¬ν˜„ (#109)
rkdcodus Mar 26, 2025
6a7d68f
feat: μ§€μ›μ„œ ν”Œλ‘œμš° κΈ°λŠ₯ κ΅¬ν˜„ (#112)
rkdcodus Mar 31, 2025
98bb34b
feat: νŽ˜μ΄μ§€ ν•˜λ‹¨ 지원 μŠ€λ‚΅λ°” κ΅¬ν˜„ (#120)
rkdcodus Apr 7, 2025
10872ed
feat: λ‘œμ»¬μŠ€ν† λ¦¬μ§€ μžλ™ μž„μ‹œ μ €μž₯ κΈ°λŠ₯ κ΅¬ν˜„ (#122)
rkdcodus Apr 7, 2025
a964c90
feat: νšŒμ› λΉ„νšŒμ› 인증 및 νšŒμ›μ •λ³΄ 등둝 κΈ°λŠ₯ (#114)
WonJuneKim Apr 8, 2025
ead70c9
bug: workflow runner 버전 μ—…λ°μ΄νŠΈ (#133)
WonJuneKim Apr 8, 2025
316fb25
refactor: λ‹€μ΄μ–Όλ‘œκ·Έ ν•¨μˆ˜ ν˜ΈμΆœμ‹μœΌλ‘œ μž¬κ΅¬ν˜„ (#127)
rkdcodus Apr 8, 2025
d19d48e
chore: 배포 슀크립트 및 ν™˜κ²½ μ„€μ • (#135)
WonJuneKim Apr 9, 2025
66e944e
fix: Uploader μŠ€ν† λ¦¬λΆ μ—λŸ¬ ν•΄κ²° (#138)
rkdcodus Apr 9, 2025
f1fe156
feat: λ‹΅λ³€ SELECT ν•„λ“œ μΆ”κ°€ (#130)
rkdcodus Apr 10, 2025
c989bc6
feat: μž„μ‹œμ €μž₯ 뢈러였기 λ‹€μ΄μ–Όλ‘œκ·Έ ν‘œμ‹œ 및 μž„μ‹œμ§€μ›μ„œ 제거 api 연동 (+μ§€μ›μ„œ κ΄€λ ¨ ν•¨μˆ˜ 및 νƒ€μž… λ¦¬νŒ©ν† λ§) (#134)
rkdcodus Apr 13, 2025
6a0fe79
feat: FAQ νŽ˜μ΄μ§€ κΈ°λŠ₯ λ³€κ²½ 및 κ°œμ„  (#144)
WonJuneKim Apr 15, 2025
97d9cca
feat: PIN μž¬μ„€μ • κΈ°λŠ₯ κ΅¬ν˜„ (#146)
WonJuneKim Apr 15, 2025
cffc433
feat: μ—λŸ¬ 핸듀링 (#143)
rkdcodus Apr 15, 2025
2048a2a
fix: QuestionResponse νƒ€μž… μˆ˜μ • 및 적용 (#151)
rkdcodus Apr 16, 2025
353183a
feat: ν”„λ‘œμ νŠΈ νƒ­ API 연동 (#147)
WonJuneKim Apr 16, 2025
7a5e02e
bug: μž„μ‹œ νšŒμ›κ°€μž… μ‹œ 토큰 핸듀링이 μ •μƒμ μœΌλ‘œ μ²˜λ¦¬λ˜μ§€ μ•ŠλŠ” 문제 ν•΄κ²° (#153)
WonJuneKim Apr 16, 2025
e268404
chore: sentry μ—λŸ¬ λͺ¨λ‹ˆν„°λ§ 도ꡬ λ„μž… (#145)
rkdcodus Apr 16, 2025
e6afa70
fix: 배포 μ „ 발견된 μˆ˜μ • 및 μΆ”κ°€ 사항 μž‘μ—… (#154)
rkdcodus Apr 16, 2025
553c836
bug: μž„μ‹œ νšŒμ›κ°€μž… λ²„νŠΌ 클릭 μ΄λ²€νŠΈκ°€ μ „μ†‘μ•ˆλ˜λŠ” 버그 ν•΄κ²° (#157)
WonJuneKim Apr 16, 2025
7be1e20
bug: μ§€μ›μ„œ 제좜 λ²„νŠΌ ν™œμ„±ν™” 버그 및 μ§€μ›μ„œ λ¬Έν•­ μ—λŸ¬ ν† μŠ€νŠΈ 버그 ν•΄κ²° (#158)
rkdcodus Apr 16, 2025
a5608d0
fix: 슀크둀 μ΅œμƒλ‹¨ 이동 κΈ°λŠ₯ μΆ”κ°€, μ§€μ›μ„œ μž„μ‹œ μ €μž₯ 쑰회 및 파일 μ—…λ‘œλ“œ 버그 μˆ˜μ • (#161)
rkdcodus Apr 17, 2025
186e413
fix: 지원 νŽ˜μ΄μ§€ μ „λ°˜μ μΈ λ‚΄μš©κ³Ό UI μˆ˜μ • (#166)
rkdcodus Apr 17, 2025
5122807
bug: Faq νŽ˜μ΄μ§€ λ‚΄ νƒ­ 이동 μ‹œ νžˆμŠ€ν† λ¦¬κ°€ μœ μ§€λ˜λŠ” 문제 ν•΄κ²° (#164)
WonJuneKim Apr 17, 2025
a4555b9
bug: ν”„λ‘œμ νŠΈ λͺ©λ‘, 상세 νŽ˜μ΄μ§€ κ΄€λ ¨ 이슈 ν•΄κ²° (#162)
WonJuneKim Apr 17, 2025
b9df721
chore: QA 용 ν™˜κ²½ ꡬ좕 μ‹œ 배포 μ„€μ • (#168)
WonJuneKim Apr 17, 2025
e250bf4
fix: μ§€μ›μ„œ μž‘μ„± νŽ˜μ΄μ§€ λ²—μ–΄λ‚  경우 λ‹€μ΄μ–Όλ‘œκ·Έ ν‘œμ‹œ (#171)
rkdcodus Apr 17, 2025
10eaf90
bug: 지원 ν”Œλ‘œμš° 쀑 인증 κ³Όμ • 쀑에 λ°œκ²¬ν•œ 이슈 ν•΄κ²° (#173)
WonJuneKim Apr 17, 2025
950b1de
fix: μž„μ‹œ λͺ¨λ°”일 UI κ΅¬ν˜„ (#172)
rkdcodus Apr 17, 2025
7093a43
bug: μž‘μ„±νŽ˜μ΄μ§€ μ ‘κ·Ό μ‹€νŒ¨ 버그 원인 확인을 μœ„ν•œ μ½˜μ†” 둜그 (#175)
rkdcodus Apr 17, 2025
b67f2e4
bug: 인증 κ³Όμ •μ—μ„œ μΆ”κ°€λ‘œ λ°œμƒν•œ 이슈 λŒ€μ‘ (#177)
WonJuneKim Apr 17, 2025
ee075ff
fix: μ§€μ›μ„œ 제좜 및 μž„μ‹œ μ €μž₯ 쑰회 버그 ν•΄κ²° (#176)
rkdcodus Apr 17, 2025
4e6a1dc
fix: μ§€μ›μ„œ λ¬Έν•­ 쑰회 ν† μŠ€νŠΈ, μ§€μ›μ„œ 제좜자 검증 둜직 μΆ”κ°€ λ“± 이슈 ν•΄κ²° (#178)
rkdcodus Apr 17, 2025
e8b9066
bug: 토큰 μž¬λ°œκΈ‰ ν›„ κΈ°μ‘΄ api 호좜이 μˆ˜ν–‰λ˜μ§€ μ•ŠλŠ” 문제 ν•΄κ²° (#181)
WonJuneKim Apr 17, 2025
d4eee48
fix: μ§€μ›μž 정보 μž‘μ„± νŽ˜μ΄μ§€μ—μ„œ μ§€μ›μ„œ 제좜 μ—¬λΆ€ νŒλ‹¨ (#183)
rkdcodus Apr 18, 2025
00047ff
feat: λΆˆν•„μš”ν•œ 둜그λ₯Ό μ œκ±°ν•˜κ³  λͺ¨λ‹ˆν„°λ§ 둜그둜 λŒ€μ²΄ (#184)
WonJuneKim Apr 18, 2025
36da0f9
Bug: μž„μ‹œ νšŒμ› 졜초 ν”„λ‘œν•„ 등둝 μ—¬λΆ€ 확인 api μ—°κ²° (#189)
rkdcodus Apr 18, 2025
1a823e6
chore: Amplitude κΈ°λ³Έ μ„€μ • (#194)
WonJuneKim Apr 19, 2025
2da8934
feat: 맀일 μ˜€μ „ 5μ‹œ~7μ‹œ 점검 νŽ˜μ΄μ§€ μ „ν™˜ κΈ°λŠ₯ κ΅¬ν˜„ (#192)
rkdcodus Apr 19, 2025
1e3647d
refactor: 점검 μ‹œκ°„ 기쀀을 KST으둜 μˆ˜μ • (#197)
rkdcodus May 5, 2025
39c21dc
chore: gtm 이벀트 νŠΈλž˜ν‚Ήμ„ μœ„ν•œ μ „μ—­ μ„€μ • (#206)
WonJuneKim May 5, 2025
acab938
chore: seo κ°œμ„  μž‘μ—… (#198)
rkdcodus May 5, 2025
c912a86
feat: 지원 마감 UI 처리 (#209)
rkdcodus May 7, 2025
95bb1a3
fix: applyProcedureList startDate ISO 8601 ν˜•μ‹μœΌλ‘œ λ³€κ²½ (#211)
rkdcodus May 7, 2025
86bbbad
feat: μ§€μ›ν•˜κΈ° νŽ˜μ΄μ§€μ—μ„œ λͺ¨μ§‘ 마감 νŽ˜μ΄μ§€λ‘œ λ³€κ²½ (#213)
rkdcodus Jun 24, 2025
e0435c8
chore: λͺ¨λ…Έλ ˆν¬ μ‚¬μš©μ„ μœ„ν•œ 아킀택쳐 λ³€κ²½ (#216)
WonJuneKim Aug 14, 2025
2260e6b
feat: emotion 기반 λ””μžμΈ 토큰 μ •μ˜ (#218)
rkdcodus Aug 20, 2025
b40a29f
refactor: λ””μžμΈ 토큰 μ—…λ°μ΄νŠΈ (#220)
rkdcodus Aug 22, 2025
ecc709e
bug: CI νŒŒμ΄ν”„λΌμΈμ—μ„œ λ°œκ²¬λ˜λŠ” μ΄μŠˆλ“€ ν•΄κ²° (#226)
WonJuneKim Aug 29, 2025
34ffb21
refactor: λ””μžμΈ 토큰 μ—…λ°μ΄νŠΈ (#228)
rkdcodus Aug 30, 2025
1d61449
feat: μΈν„°λž™μ…˜ λ ˆμ΄μ–΄ κ΅¬ν˜„ (#222)
rkdcodus Sep 9, 2025
e6c9e26
feat: Hero μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#223)
rkdcodus Sep 10, 2025
2e7c154
feat: Icon μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ 및 젝트 심볼 이미지 μΆ”κ°€ (#224)
rkdcodus Sep 15, 2025
e0ae155
feat: Label μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#230)
rkdcodus Sep 18, 2025
c4107ca
feat: badge μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#232)
rkdcodus Oct 13, 2025
9a862d8
feat: Title μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#233)
rkdcodus Oct 13, 2025
f4b92bd
feat: λ²„νŠΌ μ»΄ν¬λ„ŒνŠΈ - λ””μžμΈ μ‹œμŠ€ν…œμ„ κ΅¬ν˜„ (#238)
WonJuneKim Oct 14, 2025
c7ca820
feat: λ²„νŠΌ μ—†λŠ” Callout μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#234)
rkdcodus Oct 14, 2025
663d1da
feat: Callout μ»΄ν¬λ„ŒνŠΈμ— λ²„νŠΌ κΈ°λŠ₯ μΆ”κ°€ (#241)
rkdcodus Oct 24, 2025
caf92bf
feat: 이미지 μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#237)
rkdcodus Oct 24, 2025
2724925
refactor: λ””μžμΈ 토큰 μ—…λ°μ΄νŠΈ (#243)
rkdcodus Oct 24, 2025
ed3b132
chore: μŠ€ν† λ¦¬λΆ 닀크/라이트 λͺ¨λ“œ κΈ°λŠ₯ μ„€μ • (#244)
rkdcodus Oct 24, 2025
ff3f750
토큰 λ³€κ²½ (#260)
whdgur5717 Nov 14, 2025
6309d01
chore: radix-ui νŒ¨ν‚€μ§€ μ„€μΉ˜ (#262)
whdgur5717 Nov 14, 2025
304e8e3
feat: FileItem μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#246)
rkdcodus Nov 17, 2025
b813d72
feat: ν† μŠ€νŠΈ, μŠ€λ‚΅λ°” μ»΄ν¬λ„ŒνŠΈλ₯Ό κ΅¬ν˜„ν•©λ‹ˆλ‹€ (#245)
rkdcodus Nov 18, 2025
77e4bda
feat: Uploader μ—…λ‘œλ” μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#247)
rkdcodus Nov 19, 2025
9723897
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Divider μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#250)
WonJuneKim Nov 20, 2025
1f53df3
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Input μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#248)
WonJuneKim Nov 20, 2025
d453425
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Logo μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#255)
WonJuneKim Nov 20, 2025
3b325e8
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Checkbox μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#259)
WonJuneKim Nov 20, 2025
58e3646
feat: μ„Έκ·Έλ¨Όν‹°λ“œ 컨트둀 μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#272)
rkdcodus Nov 23, 2025
aca9f3f
chore: github actionsλ₯Ό ν†΅ν•œ 리뷰어 μžλ™ν• λ‹Ή ν”„λ‘œμ„ΈμŠ€ κ΅¬ν˜„ (#254)
whdgur5717 Nov 23, 2025
de2df63
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Footer μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#268)
kimdonggu42 Nov 23, 2025
759bedc
feat: Tab μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#273)
whdgur5717 Nov 24, 2025
7767ca4
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Tooltip(툴팁) μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#276)
WonJuneKim Nov 25, 2025
fb3330e
feat: 포맷 정리 및 μ˜μ‘΄μ„± κ΄€λ ¨ 정리 (#284)
whdgur5717 Nov 26, 2025
5db2ecf
feat: jds νŒ¨ν‚€μ§€ storybook 버전 μ—…λ°μ΄νŠΈ (#286)
whdgur5717 Nov 27, 2025
a972c74
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Banner μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#277)
kimdonggu42 Nov 28, 2025
410bb1a
feat: λ””μžμΈ μ‹œμŠ€ν…œ - emptyState μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#282)
ccconac Nov 30, 2025
9ff0cd1
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Navigation μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#285)
rkdcodus Nov 30, 2025
31ccdf8
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Step μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#288)
WonJuneKim Dec 8, 2025
efc1fd3
feat: API 처리 ꡬ쑰 및 API 검증 ν”„λ‘œμ„ΈμŠ€ κ΅¬ν˜„ (#292)
WonJuneKim Dec 8, 2025
1525e65
feat: Badge, Navigation λ””μžμΈ 토큰값 λ³€κ²½ 사항 반영 (#295)
rkdcodus Dec 11, 2025
5a49ab0
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Menu κ΄€λ ¨ μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#297)
rkdcodus Dec 14, 2025
7b6d605
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Card μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#266)
WonJuneKim Dec 17, 2025
a6c73f0
feat: GNB κ΅¬ν˜„ (#301)
rkdcodus Dec 19, 2025
38da25d
feat: λžœλ”© νŽ˜μ΄μ§€ λ””μžμΈ 리뉴얼 (#304)
kimdonggu42 Dec 20, 2025
40dd590
feat: FAQ νŽ˜μ΄μ§€ κ΅¬ν˜„ (#310)
rkdcodus Dec 24, 2025
9f5f391
feat: λΉ„μ „ νŽ˜μ΄μ§€ κ΅¬ν˜„ (#305)
kimdonggu42 Dec 25, 2025
7783112
feat: λ””μžμΈ μ‹œμŠ€ν…œ - Dialog μ»΄ν¬λ„ŒνŠΈ κ΅¬ν˜„ (#291)
ccconac Dec 26, 2025
7ecf20e
feat: νŒ€ ν”„λ‘œμ νŠΈ, ν”„λ‘œμ νŠΈ 상세 νŽ˜μ΄μ§€ κ΅¬ν˜„ (#306)
rkdcodus Dec 27, 2025
26e0ea4
feat: λ―Έλ‹ˆ μŠ€ν„°λ””, 라이브 μ„Έμ…˜ νŽ˜μ΄μ§€ κ΅¬ν˜„ (#309)
kimdonggu42 Dec 28, 2025
cfdf247
feat: μ§€μ›ν•˜κΈ° ν”Œλ‘œμš° 리뉴얼 (#314)
WonJuneKim Dec 28, 2025
f4e683d
feat: λžœλ”©, λΉ„μ „κ³Ό μŠ€ν† λ¦¬, λ―Έλ‹ˆ μŠ€ν„°λ””, 라이브 μ„Έμ…˜ νŽ˜μ΄μ§€ QA ν”Όλ“œλ°± 반영 (1μ°¨) (#315)
kimdonggu42 Dec 28, 2025
6bb284b
feat: μ—λŸ¬ νŽ˜μ΄μ§€ κ΅¬ν˜„ (#313)
rkdcodus Dec 28, 2025
0eb66ae
fix: GNB, FAQ, νŒŒλΉ„μ½˜ QA μˆ˜μ • (#318)
rkdcodus Dec 28, 2025
2dab2ca
fix: λˆ„λ½λœ 멀버 이미지 적용 (#316)
kimdonggu42 Dec 28, 2025
b9f87f6
fix: QA 이슈 ν•΄κ²° - GNB, μ§€μ›μ•ˆλ‚΄ 및 μ§€μ›ν•˜κΈ°, νŒ€ ν”„λ‘œμ νŠΈ, (#322)
rkdcodus Dec 29, 2025
16af4b0
fix: QA 이슈 ν•΄κ²° - μ§€μ›ν•˜κΈ° ν”Œλ‘œμš° (#323)
WonJuneKim Dec 29, 2025
30c254d
feat: μ§€μ›μ„œ μž‘μ„± 쀑 νŽ˜μ΄μ§€ μ΄νƒˆ μ‹œ 확인 λͺ¨λ‹¬ μΆ”κ°€ (#325)
kimdonggu42 Dec 29, 2025
5b72c91
fix: draft의 jobFamily와 ν˜„μž¬ μ„ νƒν•œ jobFamilyκ°€ λ‹€λ₯΄λ©΄ draft λ¬΄μ‹œν•˜λ„λ‘ λ³€κ²½ν•©λ‹ˆλ‹€. (#326)
WonJuneKim Dec 29, 2025
5b7ae1a
feat: 젝트 λΉ„μ „ μŠ€ν† λ¦¬ λ²„νŠΌ 클릭 μ‹œ /vision 이동 κΈ°λŠ₯ μΆ”κ°€ (#327)
kimdonggu42 Dec 29, 2025
f29c413
chore: λΉŒλ“œ 슀크립트 μˆ˜μ • (#332)
WonJuneKim Dec 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
18 changes: 18 additions & 0 deletions .github/ISSUE_TEMPLATE/refactor-issue-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
---
name: Refactor issue template
about: λ¦¬νŒ©ν† λ§ 이슈 ν…œν”Œλ¦Ώ
title: 'refactor: '
labels: "β™»refactor"
assignees: ''

---

## πŸ’‘ λ¦¬νŒ©ν† λ§ λ‚΄μš©
κ°„λ‹¨ν•˜κ²Œ μž‘μ—… λ‚΄μš©μ„ μ„€λͺ…ν•΄μ£Όμ„Έμš”.
단, κΈ°μ‘΄ λ‚΄μš©μ„ μˆ˜μ •ν•˜κ±°λ‚˜ 무언가 μΆ”κ°€ν•΄μ•Όν•œλ‹€λ©΄ μƒμ„Έν•œ 이유λ₯Ό μ„€λͺ…ν•΄μ£Όμ„Έμš”.

## βœ… 체크리슀트
- [ ] μž‘μ—…ν•  λ‚΄μš© 1
- [ ] μž‘μ—…ν•  λ‚΄μš© 2

## ⏰ μ˜ˆμƒ μ†Œμš” μ‹œκ°„
59 changes: 59 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Deploy React App to AWS S3 and CloudFront

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
deploy:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: '18'

- name: Cache npm packages
uses: actions/cache@v4
with:
path: ~/.npm
key: ${{ runner.os }}-npm-${{ hashFiles('package-lock.json') }}
restore-keys: |
${{ runner.os }}-npm

- name: Install dependencies
run: npm ci

- name: Build the project
env:
NODE_ENV: production
API_URL: ${{ secrets.API_URL }}
run: npm run build

- name: Set up AWS credentials
if: github.event_name == 'push'
uses: aws-actions/configure-aws-credentials@v4
with:
aws-access-key-id: ${{ secrets.AWS_ACCESS_KEY_ID }}
aws-secret-access-key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
aws-region: ${{ secrets.AWS_REGION }}

- name: Deploy to S3
if: github.event_name == 'push'
run: |
aws s3 sync ./apps/web/dist/ s3://${{ secrets.S3_BUCKET_NAME }} --delete

- name: Invalidate CloudFront cache
if: github.event_name == 'push'
run: |
aws cloudfront create-invalidation \
--distribution-id ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }} \
--paths "/*"
36 changes: 36 additions & 0 deletions .github/workflows/storybook.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: Storybook Deployment and Visual Testing
run-name: ${{ github.actor }}의 μŠ€ν† λ¦¬λΆ 배포 및 ν…ŒμŠ€νŠΈ

on:
pull_request:
branches:
- dev
jobs:
storybook:
runs-on: ubuntu-22.04
defaults:
run:
working-directory: packages/jds

steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Cache node_modules
id: cache
uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}-storybook

- name: Install dependencies
if: steps.cache.outputs.cache-hit != 'true'
run: npm ci

- name: Publish to Chromatic
uses: chromaui/action@latest
with:
projectToken: ${{ secrets.CHROMATIC_TOKEN }}
workingDir: packages/jds
73 changes: 73 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,73 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Dependencies
node_modules

# Production builds
dist
dist-ssr
build
out
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

# Storybook
*storybook.log
storybook-static/
.cache/

# Environment variables
.env
.env*.local
.env.development.local
.env.test.local
.env.production.local

# Sentry Config File
.env.sentry-build-plugin
.sentryclirc

# Turborepo
.turbo/
turbo-*.log

# TypeScript
*.tsbuildinfo
tsconfig.tsbuildinfo

# Workspace specific builds
apps/*/dist
apps/*/build
apps/*/.turbo
apps/*/.next
packages/*/dist
packages/*/build
packages/*/.turbo
packages/*/tsconfig.tsbuildinfo

# Build tools
.parcel-cache/
.vite/

# Chromatic
build-storybook.log
chromatic.log
chromatic-build/

2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# JECT-Official-WebSite-Client
# JECT-Official-WebSite-Client
28 changes: 28 additions & 0 deletions apps/web/.storybook/main.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
import type { StorybookConfig } from "@storybook/react-vite";

import { dirname } from "path";

import { fileURLToPath } from "url";

/**
* This function is used to resolve the absolute path of a package.
* It is needed in projects that use Yarn PnP or are set up within a monorepo.
*/
function getAbsolutePath(value: string): any {
return dirname(fileURLToPath(import.meta.resolve(`${value}/package.json`)));
}
const config: StorybookConfig = {
stories: ["../src/**/*.mdx", "../src/**/*.stories.@(js|jsx|mjs|ts|tsx)"],
addons: [
getAbsolutePath("@chromatic-com/storybook"),
getAbsolutePath("@storybook/addon-docs"),
getAbsolutePath("@storybook/addon-onboarding"),
getAbsolutePath("@storybook/addon-a11y"),
getAbsolutePath("@storybook/addon-vitest"),
],
framework: {
name: getAbsolutePath("@storybook/react-vite"),
options: {},
},
};
export default config;
23 changes: 23 additions & 0 deletions apps/web/.storybook/preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
import type { Preview } from "@storybook/react-vite";
import "@/styles/tokens/index";
import "@/styles/global.css";

const preview: Preview = {
parameters: {
controls: {
matchers: {
color: /(background|color)$/i,
date: /Date$/i,
},
},

a11y: {
// 'todo' - show a11y violations in the test UI only
// 'error' - fail CI on a11y violations
// 'off' - skip a11y checks entirely
test: "todo",
},
},
};

export default preview;
7 changes: 7 additions & 0 deletions apps/web/.storybook/vitest.setup.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import * as a11yAddonAnnotations from "@storybook/addon-a11y/preview";
import { setProjectAnnotations } from "@storybook/react-vite";
import * as projectAnnotations from "./preview";

// This is an important step to apply the right configuration when testing your stories.
// More info at: https://storybook.js.org/docs/api/portable-stories/portable-stories-vitest#setprojectannotations
setProjectAnnotations([a11yAddonAnnotations, projectAnnotations]);
12 changes: 12 additions & 0 deletions apps/web/eslint.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
// For more info, see https://github.com/storybookjs/eslint-plugin-storybook#configuration-flat-config-format
import storybook from "eslint-plugin-storybook";

import appConfig from "@ject/eslint-config/app";

export default [
{
ignores: ["**/.storybook/**"],
},
...appConfig,
...storybook.configs["flat/recommended"],
];
63 changes: 63 additions & 0 deletions apps/web/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
<!doctype html>
<html lang="ko">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="robots" content="index, follow" />
<meta
name="keywords"
content="IT μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ 동아리,ν˜‘μ—…,ν”„λ‘ νŠΈμ—”λ“œ 개발자,λ°±μ—”λ“œ 개발자,ν”„λ‘œλ•νŠΈ λ§€λ‹ˆμ €(PM),ν”„λ‘œλ•νŠΈ λ””μžμ΄λ„ˆ"
/>

<link rel="apple-touch-icon" sizes="180x180" href="/favicon-180x180.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png" />

<script src="https://cdn.amplitude.com/libs/analytics-browser-2.11.1-min.js.gz"></script>
<script src="https://cdn.amplitude.com/libs/plugin-session-replay-browser-1.8.0-min.js.gz"></script>

<!-- Google Tag Manager -->
<script>
(function (w, d, s, l, i) {
w[l] = w[l] || [];
w[l].push({ "gtm.start": new Date().getTime(), event: "gtm.js" });
var f = d.getElementsByTagName(s)[0],
j = d.createElement(s),
dl = l != "dataLayer" ? "&l=" + l : "";
j.async = true;
j.src = "https://www.googletagmanager.com/gtm.js?id=" + i + dl;
f.parentNode.insertBefore(j, f);
})(window, document, "script", "dataLayer", "GTM-TMPMTHJ3");
</script>
<!-- End Google Tag Manager -->

<title>젝트</title>
<meta
name="description"
content="젝트(JECT)λŠ” λ‹€μ–‘ν•œ ν¬μ§€μ…˜ 멀버듀과 ν˜‘μ—…ν•  수 μžˆλŠ” IT μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ λ™μ•„λ¦¬μ˜ˆμš”. ν™ˆνŽ˜μ΄μ§€μ—μ„œ 더 μžμ„Έν•œ λ‚΄μš©μ„ ν™•μΈν•΄λ³΄μ„Έμš”!"
/>

<!--Open Graph-->
<meta property="og:type" content="website" />
<meta property="og:title" content="젝트" />
<meta
property="og:description"
content="젝트(JECT)λŠ” λ‹€μ–‘ν•œ ν¬μ§€μ…˜ 멀버듀과 ν˜‘μ—…ν•  수 μžˆλŠ” IT μ‚¬μ΄λ“œ ν”„λ‘œμ νŠΈ λ™μ•„λ¦¬μ˜ˆμš”. ν™ˆνŽ˜μ΄μ§€μ—μ„œ 더 μžμ„Έν•œ λ‚΄μš©μ„ ν™•μΈν•΄λ³΄μ„Έμš”!"
/>
<meta property="og:url" content="https://ject.kr/" />
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript>
<iframe
src="https://www.googletagmanager.com/ns.html?id=GTM-TMPMTHJ3"
height="0"
width="0"
style="display: none; visibility: hidden"
></iframe>
</noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Loading