Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
356 commits
Select commit Hold shift + click to select a range
622b5ad
refactor: 전자지갑 전체 거래 내역 수정 및 컴포넌트 경로 이동
iamyuunzo May 16, 2025
3f9bea7
feat: 전자지갑 거래 내역 상세 페이지 구현
iamyuunzo May 16, 2025
f17e202
refactor: 전자지갑 이용 안내 수정 및 컴포넌트 경로 이동
iamyuunzo May 16, 2025
611fa56
refactor: 전자지갑 예금·토큰 전환 수정 및 컴포넌트 경로 이동
iamyuunzo May 16, 2025
9002e4a
Feat: 마이페이지 구현 (#33)
noeyoes May 16, 2025
5ab190e
refactor: 전자지갑 data 파일 삭제
iamyuunzo May 16, 2025
355e62c
refactor: 로그 삭제
iamyuunzo May 16, 2025
d1d2ff2
Feat: 전자지갑 상세 페이지 구현
noeyoes May 16, 2025
b63d257
refactor: virtual keypad 컴포넌트 분리 적용
May 17, 2025
560499c
refactor: 메뉴 아이템 wallet badge 삭제
May 17, 2025
4e29b00
Merge pull request #34 from Team-Tokkit/feat/#17-account-auth
YoungjaeRo May 17, 2025
b726397
refactor: 메뉴 아이템 wallet badge 삭제
noeyoes May 17, 2025
fd52c70
feat: 결제 페이지 (임시)
iamyuunzo May 17, 2025
7a4be9e
Merge branch 'feat/#16-payment' of https://github.com/Team-Tokkit/Tok…
May 17, 2025
a032b09
chore: git conflict 해결
May 17, 2025
e1d1733
feat: 대시보드 최근 거래 내역, 공지사항 API 연동
iamyuunzo May 17, 2025
1c712b8
chore: git conflict 해결
iamyuunzo May 17, 2025
b3ef27d
chore: push
iamyuunzo May 17, 2025
b0594cc
chore: conflict 해결
iamyuunzo May 17, 2025
e2ba955
Feat: 유저 대시보드 api 연동
noeyoes May 17, 2025
2e51938
chore: git conflict 해결
May 17, 2025
fb02a63
refactor: 예금, 토큰 전환 api 연동 및 컴포넌트 폴더 이름 수정
iamyuunzo May 18, 2025
cd19e27
refactor: 예금, 토큰 전환 api 연동 및 컴포넌트 폴더 이름 수정
noeyoes May 18, 2025
8edafdb
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 18, 2025
287de8d
refactor: ui 수정
May 18, 2025
69369d8
refactor: api 경로 수정
iamyuunzo May 18, 2025
92d17a2
refactor: api 경로 수정
noeyoes May 18, 2025
881dddf
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 18, 2025
f48cb39
feat: payment api 연동
May 18, 2025
1af06ae
refactor: 간편 비밀번호 입력 후 중복 요청에 대해 수정
May 18, 2025
3a85249
refactor: 로그 삭제
May 18, 2025
447f2c8
refactor: api 변경에 따른 fetch 코드 리팩토링
May 19, 2025
ca512d7
refactor: payment api 함수 리팩토링
May 19, 2025
551beaf
feat: 결제 api 연동
noeyoes May 19, 2025
7f02855
chore: next.config.ts 파일에 S3 이미지 업로드용 프록시 설정 추가
jeongmin07262 May 19, 2025
fe32c95
fix: 토큰에서 예금 전환 이슈 해결
May 19, 2025
46707b4
fix: 토큰에서 예금 전환 에러 해결
noeyoes May 19, 2025
bf05783
feat: 바우처 구매하기 api 연동 및 타입 정의
jeongmin07262 May 19, 2025
a025330
feat: 바우처 구매 확인 페이지 구현
jeongmin07262 May 19, 2025
49c8ec8
feat: 바우처 구매하기 시 간편 비밀번호 인증 페이지 구현
jeongmin07262 May 19, 2025
e6ba989
feat: 바우처 구매하기 완료 페이지 구현
jeongmin07262 May 19, 2025
40010e1
refactor: 내 바우처 컴포넌트 수정
jeongmin07262 May 19, 2025
395c1b1
refactor: 바우처 컴포넌트 수정
jeongmin07262 May 19, 2025
b1d82ef
refactor: 바우처 구매 시 간편 비밀번호 인증 페이지 ui 수정
jeongmin07262 May 19, 2025
aa1d7dc
feat: merchant 랜딩페이지 구현
May 19, 2025
4d1be6f
refactor: 랜딩페이지 디자인 통일
May 19, 2025
8a00b3e
Feat: 가맹점주 랜딩페이지 구현
noeyoes May 19, 2025
2f51be7
refactor: 바우처 구매 성공 페이지 ui 수정
jeongmin07262 May 19, 2025
5df76c3
feat: 가맹점주 로그인 페이지 컴포넌트 분리
May 19, 2025
f6043db
feat: 가맹점주 로그인 페이지 api 연동
May 19, 2025
854b729
refactor: accessToken setCookie 추가
May 19, 2025
4cdfee5
refactor: 바우처 조회 페이지 ui 수정
jeongmin07262 May 19, 2025
58ace26
refactor: 바우처 구매 시 간편 비밀번호 인증 페이지 ux 개선
jeongmin07262 May 19, 2025
21e2ddd
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 19, 2025
d79596a
Merge pull request #45 from Team-Tokkit/feat/#32-voucher-purchaseAPI
jeongmin07262 May 19, 2025
c527d9d
refactor: LoadingOverlay 컴포넌트로 분리
jeongmin07262 May 19, 2025
e46e9ae
refactor: 내 바우처 상세 조회 시 스켈레톤UI 적용
jeongmin07262 May 19, 2025
ecc5a50
feat: 사업자 등록증 ocr 컴포넌트 분리 및 api 연동
May 19, 2025
fce7222
refactor: StoreModal의 ux 개선
jeongmin07262 May 19, 2025
8b6a41e
refactor: 사업자 등록증 ocr 컴포넌트 분리 및 api 연동
May 19, 2025
6c0c55d
refactor: 사업자 등록증 ocr 컴포넌트 분리 및 api 연동
May 19, 2025
a51de3e
feat: 가맹점주 회원가입 페이지 구현 및 api 연동
May 19, 2025
71bdccd
refactor: S3 이미지 경로 설정 추가
jeongmin07262 May 20, 2025
fd2e3e7
refactor: 알림 탭의 가로 스크롤 제거
jeongmin07262 May 20, 2025
c8e29d9
Feat: 가맹점주 인증/인가 구현
noeyoes May 20, 2025
bebf541
feat: 가맹점주 대시보드 컴포넌트 분리
May 20, 2025
0b43b5b
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 20, 2025
8e68469
fix: 전환하기 페이지 오류 해결
May 20, 2025
3d33b1b
Refactor: 내 바우처 코드 리팩토링
noeyoes May 20, 2025
2037413
fix: 전환하기 페이지 오류 해결
noeyoes May 20, 2025
496e359
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 20, 2025
024c77d
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 20, 2025
527f710
feat: 가맹점주 바우처 조회 페이지 추가
May 20, 2025
974f2ff
fix: Store-service에 accessToken 추가
jeongmin07262 May 20, 2025
450415f
Merge pull request #52 from Team-Tokkit/feat/#43-merchant-dashboard
jeongmin07262 May 20, 2025
b879a5b
refactor: myVoucher 결제하기 버튼 라우터 설정
jeongmin07262 May 20, 2025
425f834
chore: 불필요한 이미지 파일 삭제
jeongmin07262 May 20, 2025
e60fa87
feat: 파비콘 추가
jeongmin07262 May 20, 2025
86071b3
Merge pull request #53 from Team-Tokkit/chore/#48-integration-test-us…
jeongmin07262 May 20, 2025
7a93991
refactor: VoucherSearch의 이미지를 아이콘으로 변경
jeongmin07262 May 20, 2025
610b12a
feat: QR 인식 api 연동
May 20, 2025
f1c5542
refactor: api 연동 마무리
May 20, 2025
b05f7af
refactor: 거래번호 관련 수정
May 20, 2025
4825280
✨ feat: QR 인식 api 연동 (#54)
noeyoes May 20, 2025
abb8f1d
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 20, 2025
25b2346
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 20, 2025
341ace3
refactor: Header 컴포넌트 분리
jeongmin07262 May 20, 2025
806b7bc
refactor: SearchBar 컴포넌트 분리
jeongmin07262 May 20, 2025
ce8addf
feat: VoucherList 컴포넌트 구현
jeongmin07262 May 20, 2025
23834b7
refactor: Merchant Voucher 페이지 분리
jeongmin07262 May 20, 2025
fbbf1b2
refactor: 마이페이지(전체) ui 수정
jeongmin07262 May 20, 2025
4c14adf
refactor: 마이페이지 이메일 변경 시 로딩 모달 구현
jeongmin07262 May 20, 2025
464a590
refactor: 로그인 페이지 크기 및 ui 수정
jeongmin07262 May 20, 2025
386b379
refactor: 전자지갑 개설 페이지 flex 정렬 개선
jeongmin07262 May 20, 2025
d765b28
refactor: 전자지갑 약관 동의 페이지 flex 정렬 개선
jeongmin07262 May 20, 2025
cef9057
refactor: 전자지갑 본인인증 페이지 flex 정렬 개선
jeongmin07262 May 20, 2025
79480b6
refactor: uri 엔드포인트 변경 반영
May 20, 2025
3267a3b
refactor: page.tsx 파일에 있던 fetch 코드 분리
May 20, 2025
80c7946
feat: 가맹점주 대시보드 지갑 컴포넌트 api 연동
May 20, 2025
f571a23
Merge pull request #58 from Team-Tokkit/refactor/#57-uri-endpoint
YoungjaeRo May 21, 2025
9ad86ea
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 21, 2025
755250d
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 21, 2025
2424d3e
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 21, 2025
1462536
refactor: 회원가입 시 정보 입력 페이지 flex 정렬 수정
jeongmin07262 May 21, 2025
2908861
refactor: 바우처 상세 조회 페이지의 api 호출 경로 수정
jeongmin07262 May 21, 2025
899499d
refactor: middleware 경로 설정 변경
May 21, 2025
1a473e1
refactor: parseJwt import 수정
May 21, 2025
057a1d7
feat: 오늘 매출 조회 컴포넌트 UI 수정 및 api 연결
May 21, 2025
a70be04
feat: 바우처 조회 및 검색 api 연결
jeongmin07262 May 21, 2025
1655088
feat: 바우처 검색 파라미터 인터페이스 생성
jeongmin07262 May 21, 2025
a334902
refactor: 바우처 검색 컴포넌트 UI 수정
May 21, 2025
ea942dd
feat: 바우처 조회 및 검색 api 연동
jeongmin07262 May 21, 2025
4e42b81
refactor: 바우처 컴포넌트 ui 수정
jeongmin07262 May 21, 2025
974fbd5
refactor: 헤더 UI 수정
May 21, 2025
4256857
feat: 가맹점주 대시보드에 최근 거래내역 추가
May 21, 2025
f3e37ae
feat: 가맹점주 대시보드 공지사항 api 연동
May 21, 2025
b59eaf6
refactor: VoucherCard 컴포넌트 수정
jeongmin07262 May 21, 2025
7dda55d
feat: 가맹점주 전자지갑 페이지 구현
May 21, 2025
2429362
feat: 가맹점주 전자지갑 이용안내 페이지 구현
May 21, 2025
621c885
feat: 가맹점주 전자지갑 이용안내 페이지 구현
May 21, 2025
a17ffe6
refactor: 가맹점주 전자지갑 이용안내 페이지 내용 수정
May 21, 2025
d4430d7
feat: 가맹점주 최근 결제 내역 페이지 구현
May 21, 2025
3b6a386
refactor: 최근 거래내역 조회 api 변경
May 21, 2025
f46e831
Feat: 가맹점주 대시보드 구현
noeyoes May 21, 2025
ff8c7d1
Merge branch 'develop' into feat/#51-Merchant-Voucher
noeyoes May 21, 2025
028a49b
Feat: 가맹점주의 바우처 페이지 구현 및 api 연동
noeyoes May 21, 2025
cf96405
feat: 가맹점주 토큰 -> 예금 전환 페이지 구현
May 21, 2025
b137a4c
feat: 가맹점주 토큰 -> 예금 전환 페이지 api 연동
May 21, 2025
6c0edf4
feat: 가맹점주 공지사항 페이지 구현 및 api 연동
May 21, 2025
9a8f42b
Merge pull request #64 from Team-Tokkit/feat/#61-merchant-wallet
YoungjaeRo May 21, 2025
8936476
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 22, 2025
4d4f2e3
chore: merge 에러 해결
May 22, 2025
332f3ba
feat: 가맹점주 공지사항 페이지 구현 및 api 연동
noeyoes May 22, 2025
6e72825
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 22, 2025
c2778f8
feat: 간편 비밀번호 확인 버튼 비활성화 기능 추가
May 22, 2025
73156a1
feat: 간편 비밀번호 확인 버튼 비활성화 기능 추가
May 22, 2025
f7a39e3
refactor: 간편비밀번호 검증 요청 api 제거
May 22, 2025
7c80d81
refactor: 결제내역 조회 관련 수정
May 23, 2025
ea9a97b
Merge pull request #66 from Team-Tokkit/feat/#16-payment
YoungjaeRo May 23, 2025
624809e
refactor: 결제내역 조회 관련 수정
May 23, 2025
aa9803e
Merge pull request #67 from Team-Tokkit/feat/#16-payment
YoungjaeRo May 23, 2025
6d6f693
feat: 가맹점주 마이페이지 구현 및 프로필 카드 api 연동
May 23, 2025
73c0db3
feat: 가맹점주 정보 상세조회 페이지 구현 및 api 연동
May 23, 2025
a8462c9
feat: 비밀번호 변경 페이지 구현 및 api 연동
May 23, 2025
ca5df77
feat: 간편 비밀번호 변경 페이지 구현 및 api 연동
May 23, 2025
3bcc2ea
feat: 간편 비밀번호 초기화 페이지 구현 및 api 연동
May 23, 2025
2777d98
feat: 로그아웃 api 연동
May 23, 2025
76dd6df
feat: 비밀번호 찾기 페이지 구현 및 api 연동
May 23, 2025
2dbcd65
refactor: 기타 사소한 수정
May 23, 2025
90a5da0
Feat: 가맹점주 마이페이지 구현
noeyoes May 23, 2025
d11edf0
feat: 유저 비밀번호 변경 페이지 구현
May 24, 2025
bc0b252
feat: 유저 비밀번호 변경 페이지 구현
noeyoes May 24, 2025
c1382a6
fix: 바우처 상세 조회 404 에러 수정
jeongmin07262 May 24, 2025
3fc95a1
feat: 바우처 상세 조회 로딩 시 스켈레톤 ui 적용
jeongmin07262 May 24, 2025
71a007f
fix: 바우처 구매 시 전자지갑에 이름이 나오지 않는 오류 해결
jeongmin07262 May 24, 2025
ce87ad8
Merge pull request #71 from Team-Tokkit/fix/#70-VoucherDetails-Error
jeongmin07262 May 24, 2025
55c3b0f
refactor: UI 수정
May 24, 2025
1323c56
refactor: UI 수정 (#72)
noeyoes May 24, 2025
7683c9d
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 24, 2025
f54742f
fix: 내 바우처 페이지 404 에러 해결
jeongmin07262 May 24, 2025
ee160f9
refactor: 유저 페이지 UI 개선
noeyoes May 24, 2025
ea463cf
feat: 마이페이지 메뉴에 qrcode 추가
May 24, 2025
6cdc55e
refactor: 예금 <-> 토큰 변환 시 잔액 초과 경고 추가 및 버튼 비활성화 기능 추가
May 24, 2025
4d77399
refactor: 거래내역 카드 컴포넌트 UI 수정
May 24, 2025
503b989
refactor: 간편비밀번호 검증 요청 api 제거
noeyoes May 25, 2025
a30d110
feat: 마이페이지 메뉴에 qrcode 추가
noeyoes May 25, 2025
0733594
Merge pull request #78 from Team-Tokkit/refactor/#74-user-ui
YoungjaeRo May 25, 2025
3de045f
feat: QRCode 화면 구현
May 25, 2025
b183a70
feat: QRCode 화면 구현
May 25, 2025
7e89016
feat: QRCode 화면 구현
noeyoes May 25, 2025
52fe60f
feat: 거래내역 조회 스켈레톤 ui 구현
jeongmin07262 May 25, 2025
f5e9999
refactor: 거래내역 ui 수정
jeongmin07262 May 25, 2025
bda56c0
refactor: 공지사항 ui 수정
jeongmin07262 May 25, 2025
48f73f9
refactor: 바우처 ui 수정
jeongmin07262 May 25, 2025
4ffa8c6
refactor: 가맹점주 로그인 및 회원가입 ui 수정
jeongmin07262 May 25, 2025
4b4124f
refactor: payment 로딩 컴포넌트 추가
jeongmin07262 May 25, 2025
6e24106
refactor: 공지사항 스켈레톤 ui 수정
jeongmin07262 May 26, 2025
6d4d716
refactor: 마이페이지 비밀번호 변경 ui 수정
jeongmin07262 May 26, 2025
2e6d857
refactor: 전자지갑 ui 수정
jeongmin07262 May 26, 2025
e56749b
refactor: jwe 반영
May 26, 2025
1adc2b0
refactor: jwe 반영
noeyoes May 26, 2025
d66fa31
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 26, 2025
face5e8
refactor: 공지사항 ui 수정
jeongmin07262 May 26, 2025
ebc9d7c
refactor: 공지사항 ui 수정
jeongmin07262 May 26, 2025
275e784
refactor: jwe 관련 코드 제거
May 26, 2025
4647eea
refactor: 공지사항 ui 수정
jeongmin07262 May 26, 2025
f175673
refactor: 거래내역 스켈레톤 적용
jeongmin07262 May 26, 2025
1d74a44
refactor: jwe 관련 코드 제거
noeyoes May 26, 2025
89acbc9
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 26, 2025
42b54d3
refactor: 거래내역 조회시 txHash값 포함
May 26, 2025
ff9e9aa
feat: 블록체인 상세페이지 구현
May 26, 2025
96201f1
refactor: 거래내역 관련 수정
noeyoes May 27, 2025
dbc7164
refactor: 로그아웃 ui 수정
jeongmin07262 May 27, 2025
1c88462
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 27, 2025
a13879b
feat: cypress 초기 세팅
jeongmin07262 May 27, 2025
e0d31c6
Merge pull request #87 from Team-Tokkit/refactor/#81-merchant-ui
jeongmin07262 May 27, 2025
b08ddb8
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 27, 2025
b5ae44a
chore: merge error 해결
jeongmin07262 May 27, 2025
d690ebc
Merge pull request #88 from Team-Tokkit/feat/#85-cypress
jeongmin07262 May 27, 2025
d906d3c
chore: cypress에 이미지 업로드를 위한 채키지 추가
jeongmin07262 May 27, 2025
1430a51
test: 로그인 및 회원가입 테스트 추가
jeongmin07262 May 27, 2025
16904f6
test: 바우처 테스트 추가
jeongmin07262 May 27, 2025
a664025
test: 내 바우처 테스트 추가
jeongmin07262 May 27, 2025
1a6a396
feat: 알림 목록 조회 페이지 구현
May 27, 2025
5f6ed34
feat: 알림 목록 카테고리별 조회 api 연결
May 27, 2025
e20c63f
feat: 알림 삭제 api 연결
May 27, 2025
be5a33b
test: totalTransaction 테스트 추가
jeongmin07262 May 27, 2025
62fda5a
feat: 알림 설정 api 연결
May 27, 2025
bafa7cf
feat: 알림 카테고리 변경 api 연결
May 27, 2025
73cb4bf
feat: 알림 삭제 모달창 추가 구현
May 27, 2025
f191b3f
refactor: totlaTransaction 테스트 코드 수정
jeongmin07262 May 27, 2025
1ec6662
Merge pull request #91 from Team-Tokkit/feat/#4-notification
YoungjaeRo May 27, 2025
8b30c56
test: 예금->토큰 전환 테스트 추가
jeongmin07262 May 27, 2025
ddf6eaf
test: 토큰 -> 예금 전환 테스트 추가
jeongmin07262 May 27, 2025
0774335
test: 공지사항 테스트 추가
jeongmin07262 May 27, 2025
7b4f913
test: mypage 테스트 추가
jeongmin07262 May 27, 2025
cf3e205
test: 결제하기 테스트 추가
jeongmin07262 May 27, 2025
730161b
chore: 주석 제거
jeongmin07262 May 27, 2025
be02b5c
refactor: 캘린더 공통 컴포넌트로 옮김 및 날짜 범위 수정
iamyuunzo May 27, 2025
eddf88c
refactor: type 변경 및 캘린더 기간 설정 UI 수정
iamyuunzo May 27, 2025
4654d35
refactor: 캘린더 기간 설정 UI 수정 및 테스트
iamyuunzo May 27, 2025
09d2b61
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
jeongmin07262 May 28, 2025
2d0d0ab
Refactor: 유저, 가맹점주 거래내역 조회 수정
iamyuunzo May 28, 2025
c80c147
test: map 테스트 추가
jeongmin07262 May 28, 2025
f56977a
test: 바우처 구매하기 테스트 추가
jeongmin07262 May 28, 2025
1b31bcc
chore: 충돌 해결
jeongmin07262 May 28, 2025
0725745
refactor: totaltransaction 코드 수정
jeongmin07262 May 28, 2025
b0e0d75
test: 바우처로 결제하기 테스트 추가
jeongmin07262 May 28, 2025
f404aac
feat: 알림 기능 연동
May 28, 2025
35429c9
feat: 알림 toast-ui 컴포넌트 구현
May 28, 2025
12f73f7
refactor: PaymentCarousel ui 수정
jeongmin07262 May 28, 2025
23d744d
refactor: PaymentCarousel ui 수정
jeongmin07262 May 28, 2025
8451ded
Merge pull request #94 from Team-Tokkit/refactor/#74-user-ui
jeongmin07262 May 28, 2025
68652b8
chore: 충돌 해결
jeongmin07262 May 28, 2025
9f9ff1d
refactor: 바우처로 결제하기 테스트 코드 수정
jeongmin07262 May 28, 2025
78be8b3
Merge pull request #96 from Team-Tokkit/chore/#89-user-cypress
jeongmin07262 May 28, 2025
99413cf
feat: 알림 기능 연동
noeyoes May 28, 2025
b9e1a87
refactor: 알림 카테고리 수정
May 28, 2025
0cf36ea
refactor: 알림 카테고리 수정
noeyoes May 28, 2025
ea31cca
Merge branch 'develop' of https://github.com/Team-Tokkit/Tokkit-Clien…
May 28, 2025
c080e0c
refactor: 유저 마이페이지 이메일 변경 기능 삭제
May 28, 2025
c094e2d
refactor: 불필요한 코드 제거
May 28, 2025
5c7c3f8
refactor: 전화번호 유효성 검증 로직 추가
May 28, 2025
5247c82
refactor: 유저 정보 수정 페이지 리팩토링
noeyoes May 28, 2025
274b58b
refactor: 가맹점주 약관 동의 화면 설명 추가
May 28, 2025
183b72a
refactor: 가맹점 정보 입력 페이지 ui 수정 및 사업자번호 유효성 검증 로직 추가
May 28, 2025
d32bbd3
refactor: 가맹점 지갑 약관동의 페이지 ui 수정
May 28, 2025
8a38057
refactor: 사업자등록번호 유효성 검증 추가
May 28, 2025
eeab6dd
refactor: 가맹점주 회원가입 및 로그인 수정
noeyoes May 28, 2025
ca91419
Fix: npm run build시 발생한 에러 수정 (#102)
jeongmin07262 May 28, 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
  •  
  •  
  •  
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/♻️--refactor--코드-리팩토링.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: "♻️ [refactor] 코드 리팩토링"
about: 리팩토링을 위한 템플릿
title: "♻️ [refactor] "
labels: "♻️ refactor"
assignees: ''

---

## 📝 개요
- 자세한 개요 작성

## ✔️ To-Do
- [ ] 투두 내용 작성

## 👀 ETC
- 참고자료 등 기타 내용 작성
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/✨--feat--기능-추가.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: "✨ [feat] 기능 추가"
about: 새로운 기능 추가 템플릿
title: "✨ [feat] "
labels: "✨ feature"
assignees: ''

---

## 📝 개요
- 자세한 개요 작성

## ✔️ To-Do
- [ ] 투두 내용 작성

## 👀 ETC
- 참고자료 등 기타 내용 작성
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/🐛--fix--버그-수정.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: "\U0001F41B [fix] 버그 수정"
about: 버그 수정을 위한 템플릿
title: "\U0001F41B [fix] "
labels: "\U0001F41B fix"
assignees: ''

---

## 📝 개요
- 자세한 개요 작성

## ✔️ To-Do
- [ ] 투두 내용 작성

## 👀 ETC
- 참고자료 등 기타 내용 작성
17 changes: 17 additions & 0 deletions .github/ISSUE_TEMPLATE/🚀--chore--기타-변경사항.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
name: "\U0001F680 [chore] 기타 변경사항"
about: 기타 변경사항을 위한 템플릿
title: "\U0001F680 [chore] "
labels: "\U0001F680 chore"
assignees: ''

---

## 📝 개요
- 자세한 개요 작성

## ✔️ To-Do
- [ ] 투두 내용 작성

## 👀 ETC
- 참고자료 등 기타 내용 작성
26 changes: 26 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
## 📍 PR 타입 (하나 이상 선택)
- [ ] 기능 추가
- [ ] 버그 수정
- [ ] 의존성, 환경 변수, 빌드 관련 코드 업데이트
- [ ] 기타 사소한 수정

## ❗️ 관련 이슈 링크
Close #

## 📌 개요
-

## 🔁 변경 사항

## 📸 스크린샷 (선택)

## 👀 기타 더 이야기해볼 점 (선택)

## 💬 리뷰 요구사항 (선택)

## ✅ 체크 리스트
- [ ] PR 템플릿에 맞추어 작성했어요.
- [ ] 변경 내용에 대한 테스트를 진행했어요.
- [ ] 프로그램이 정상적으로 동작해요.
- [ ] PR에 적절한 라벨을 선택했어요.
- [ ] 불필요한 코드는 삭제했어요.
35 changes: 35 additions & 0 deletions .github/workflows/deploy.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: Build and Deploy on Self-Hosted Runner

on:
push:
branches:
- develop

jobs:
deploy:
runs-on: self-hosted

steps:
- name: 코드 가져오기 (pull)
run: |
cd /home/tokkit/Tokkit-Client
git pull origin develop

- name: Checkout Repository
uses: actions/checkout@v3

- name: Docker Compose Down
run: |
cd /home/tokkit
docker compose down

- name: Docker Compose Build
run: |
cd /home/tokkit
docker compose build

- name: Docker Compose Up
run: |
cd /home/tokkit
docker compose up -d

2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ yarn-error.log*

# vercel
.vercel

.idea
# typescript
*.tsbuildinfo
next-env.d.ts
13 changes: 13 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@

FROM node:20 AS builder
WORKDIR /app
COPY . .
RUN npm install
RUN npm run build

FROM node:20
WORKDIR /app
COPY --from=builder /app .
EXPOSE 3000
CMD ["npm", "run", "start"]

85 changes: 62 additions & 23 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,36 +1,75 @@
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app).
<p align="center">
<img src="https://github.com/user-attachments/assets/cea3445b-9f02-44b9-925c-dff472d896ae" width="180" alt="Tokkit Logo"/>
</p>
<p align="center"><i>“토큰이 있으면, 토킷이 있다.”</i></p>

## Getting Started
# 🐰 Tokkit-Client

First, run the development server:
_“토큰이 있으면, 토킷이 있다.”_
**Tokkit**은 우리은행 예금 토큰 기반의 전자지갑 서비스입니다.
이 저장소는 **프론트엔드(Next.js)** 클라이언트 코드로, 사용자 인터페이스와 이벤트형 UX 구현을 담당합니다.

---


## ✨ 주요 기능 (프론트 주석 기준)

- `/wallet` : 예금 토큰 잔액 확인 및 입출금 기능
- `/store` : 바우처 카테고리별 탐색, 구매, 사용
- `/mission` : 미션 달성 시 보상 시스템
- `/admin` : 관리자용 바우처 및 사용자 관리
- `/event` : 출석, 룰렛, 친구 초대 등 인터랙티브 이벤트

---

```bash
npm run dev
# or
yarn dev
# or
pnpm dev
# or
bun dev
```

Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.

You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file.
## 🌿 브랜치 규칙

This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel.
- `main` : 배포 브랜치
- `dev` : 개발 통합 브랜치
- `feat/#{ISSUE_NUMBER}-작업 내용 (한글)` : 기능 개발 브랜치
- `fix/#{ISSUE_NUMBER}-작업 내용 (한글)` : 버그 수정 브랜치
- `hotfix/#{ISSUE_NUMBER}-작업 내용 (한글)` : 긴급 핫픽스

---

## 🧾 커밋 메시지 규칙

```bash
태그: 작업 내용 (한글)

예:
feat: 로그인 화면 UI 구현
fix: 바우처 미표시 버그 수정
```

## Learn More
---

To learn more about Next.js, take a look at the following resources:
### ✅ 주요 태그

- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
| 태그 | 의미 |
|------|------|
| `Feat` | 기능 추가 |
| `Fix` | 버그 수정 |
| `Style` | 스타일, 포맷팅 |
| `Refactor` | 코드 리팩토링 |
| `Chore` | 설정, 의존성 작업 |
| `Docs` | 문서 작업 |
| `Test` | 테스트 코드 추가 |

You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome!
---

## Deploy on Vercel
### 🏷️ 라벨 체계

The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
| 라벨 | 설명 |
|------|--------|
| `FEAT` | 기능 추가 관련 PR/이슈 |
| `FIX` | 버그 수정 관련 |
| `STYLE` | UI/스타일/레이아웃 관련 |
| `REFACTOR` | 리팩토링 관련 |
| `CHORE` | 기타 설정 및 패키지 |
| `TEST` | 테스트 코드 작업 |
| `DOCS` | 문서/주석 관련 |

Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details.
---
14 changes: 14 additions & 0 deletions app/MainLayout.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
"use client";

import type React from "react"
import { usePathname } from "next/navigation"

// 클라이언트 컴포넌트
export function MainLayout({ children }: { children: React.ReactNode }) {
"use client"

const pathname = usePathname()
const isAdmin = pathname.startsWith("/admin")

return <div className={isAdmin ? "w-full" : "max-w-md mx-auto"}>{children}</div>
}
41 changes: 41 additions & 0 deletions app/dashboard/api/fetch-notice-preview.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
import { getApiUrl } from "@/lib/getApiUrl";
import { getCookie } from "@/lib/cookies";
import {fetchWithAuth} from "@/lib/fetchWithAuth";

const API_URL = getApiUrl();

export interface NoticePreview {
id: number;
title: string;
content: string;
createdAt: string;
isNew: boolean;
}

export async function fetchNoticePreview(limit: number = 3): Promise<NoticePreview[]> {
const res = await fetchWithAuth(`${API_URL}/api/users/notice?page=0`, {
method: "GET",
credentials: "include",
});

if (!res.ok) throw new Error("공지사항을 불러오는 데 실패했습니다.");

const data = await res.json();
const raw = data.result.content || [];

const now = new Date();
const formattedNotices = raw.map((n: any) => {
const createdAt = new Date(n.createdAt);
const diffInDays = (now.getTime() - createdAt.getTime()) / (1000 * 60 * 60 * 24);

return {
id: n.id,
title: n.title,
content: n.content,
createdAt: n.createdAt,
isNew: diffInDays <= 3,
};
});

return formattedNotices.slice(0, limit);
}
31 changes: 31 additions & 0 deletions app/dashboard/api/fetch-recent-transactions.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
import { getApiUrl } from "@/lib/getApiUrl";
import {fetchWithAuth} from "@/lib/fetchWithAuth";

const API_URL = getApiUrl();

export interface Transaction {
id: number;
type: string;
amount: number;
createdAt: string;
displayDescription?: string;
}

export async function fetchRecentTransactions(limit: number = 3): Promise<Transaction[]> {
const res = await fetchWithAuth(`${API_URL}/api/users/wallet/transactions`, {
credentials: "include",
});

if (!res.ok) {
throw new Error("거래내역 요청 실패");
}

const data = await res.json();
console.log(data);

if (!data.isSuccess) {
throw new Error(data.message || "응답 실패");
}

return data.result.slice(0, limit);
}
21 changes: 21 additions & 0 deletions app/dashboard/api/wallet-info.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import { getApiUrl } from "@/lib/getApiUrl";
import { fetchWithAuth } from "@/lib/fetchWithAuth";
import {getCookie} from "@/lib/cookies";

const API_URL = getApiUrl();

export async function fetchWalletInfo() {
const res = await fetchWithAuth(`${API_URL}/api/users/wallet/balance`, {
method: "GET",
credentials: "include",
});

if (!res.ok) throw new Error("지갑 정보를 불러오지 못했습니다.");

const data = await res.json();

const parsedResult =
typeof data.result === "string" ? JSON.parse(data.result) : data.result;

return parsedResult;
}
Loading
Loading