Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
309 commits
Select commit Hold shift + click to select a range
669b0ce
feat: 트레이더 프로필 API 추가 및 BackHeader 컴포넌트 수정 (#9)
nanafromjeju Dec 9, 2024
7d10cfc
remove: 사용하지 않는 파일 삭제 (#42)
ssumanlife Dec 9, 2024
233271d
fix: 공통 타입 shared로 분리 (#42)
ssumanlife Dec 9, 2024
1fb2cfa
fix: 분석 컴포넌트 내부에서 사용되는 상수, 한 파일에서 관리 (#42)
ssumanlife Dec 9, 2024
db30605
fix: 옵셔널로 타입 수정 (#42)
ssumanlife Dec 9, 2024
5982c0f
fix: 불필요한 변수 제거 및 코드 단순화 (#42)
ssumanlife Dec 9, 2024
9dc639d
design: 트레이더 목록 페이지 반응형 적용 (#9)
nanafromjeju Dec 9, 2024
1347b54
Merge branch 'develop' of https://github.com/devdeun/investmetic into…
nanafromjeju Dec 9, 2024
867f90d
design: 트레이더 페이지 모바일 반응형 추가 (#9)
nanafromjeju Dec 9, 2024
ebed5d7
design: 트레이더 페이지 반응형 SCSS 수정 (#9)
nanafromjeju Dec 9, 2024
d546e9c
fix: 회원가입 완료 메시지 오류 수정 (#28)
devdeun Dec 10, 2024
574cfce
Merge pull request #41 from devdeun/refactor/questions-review-40
devdeun Dec 10, 2024
5067cbd
rename: 리뷰모달 파일 위치 이동 (#45)
ssumanlife Dec 10, 2024
8db097e
refactor: 불필요한 예외처리 제거 (#45)
ssumanlife Dec 10, 2024
788abd6
refactor: 차트 데이터 예외처리 추가 (#45)
ssumanlife Dec 10, 2024
d6cb615
refactor: 나의 전략일 시 리뷰등록 불가 처리 추가 (#45)
ssumanlife Dec 10, 2024
8e7cc51
feat: 관리자 공지사항 등록 (#14)
kimpra2989 Dec 10, 2024
3151492
Merge branch 'develop' into feat/admin-notice-14
kimpra2989 Dec 10, 2024
68e5817
Merge pull request #36 from devdeun/feat/admin-notice-14
devdeun Dec 10, 2024
90c002c
Merge pull request #39 from devdeun/design/info-scroll-34
devdeun Dec 10, 2024
077a016
Merge pull request #43 from devdeun/refactor/analysis-component-42
devdeun Dec 10, 2024
04de11a
refactor: 불필요한 옵셔녈체이닝 제거 (#45)
ssumanlife Dec 10, 2024
0d377e2
Merge pull request #46 from devdeun/bug/signup-complete-error-28
ssumanlife Dec 10, 2024
81635dd
refactor: 데이터가 없을시 예외처리 추가 (#45)
ssumanlife Dec 10, 2024
14a98c8
fix: build 에러 해결을 위해 baseUrl 설정 (#50)
kimpra2989 Dec 10, 2024
54633dc
Merge pull request #51 from devdeun/bug/build-error-50
ssumanlife Dec 10, 2024
b3a1d64
Merge pull request #47 from devdeun/refactor/strategies-45
ssumanlife Dec 10, 2024
9130923
Merge pull request #44 from devdeun/feat/traders-9
devdeun Dec 10, 2024
a60582c
fix: history stack이 쌓여 발생한 뒤로가기 문제 해결 (#53)
devdeun Dec 10, 2024
c91ccda
bug: 검색바 에러있을시 데이터 요청되지 않도록 처리 (#52)
ssumanlife Dec 10, 2024
1633eb1
feat: 범위지정 에러있을시 버튼에 아이콘 보이도록 추가 (#52)
ssumanlife Dec 10, 2024
e9df3c0
feat: 검색된 데이터 없을 시 ui추가 (#52)
ssumanlife Dec 10, 2024
fadd32b
fix: 불필요한 요소 제거 (#52)
ssumanlife Dec 10, 2024
9a443c4
fix: cookie 불러오기 문제 해결을 위해 store 추가 (#56)
devdeun Dec 10, 2024
9d1bf81
fix: 검색시 refetch 에러 해결 (#52)
ssumanlife Dec 10, 2024
7d578d9
Merge pull request #55 from devdeun/bug/searchbar-validation-52
ssumanlife Dec 10, 2024
3e3fe15
Merge pull request #54 from devdeun/bug/trader-detail-back-53
ssumanlife Dec 10, 2024
1af956e
Merge pull request #48 from devdeun/feat/admin-question-page-266
ssumanlife Dec 10, 2024
7a09370
Merge pull request #57 from devdeun/bug/signup-cookie-56
ssumanlife Dec 10, 2024
4a83526
bug:관리페이지에서 관리하기 버튼없게 처리 (#58)
ssumanlife Dec 10, 2024
6440239
Merge pull request #59 from devdeun/bug/manage-button-58
devdeun Dec 10, 2024
7128d3d
feat: OG 이미지 및 description 추가 (#60)
devdeun Dec 10, 2024
0268ed4
Merge pull request #61 from devdeun/feat/og-image-60
devdeun Dec 10, 2024
aff8c7b
fix: metadataBase URL 설정 (#60)
devdeun Dec 10, 2024
87b40ec
feat: 관리자 회원 관리 회원 삭제시 confirm 받기 추가 (#49)
kimpra2989 Dec 10, 2024
0572dc9
Merge branch 'develop' into refactor/admin-user-codereview-49
kimpra2989 Dec 10, 2024
33860d1
fix: 총별점toFixed 적용 (#63)
ssumanlife Dec 11, 2024
34124c0
Merge pull request #62 from devdeun/refactor/admin-user-codereview-49
devdeun Dec 11, 2024
171358e
Merge pull request #64 from devdeun/fix/star-rating-63
devdeun Dec 11, 2024
f34b479
Merge pull request #66 from devdeun/feat/og-image-60
devdeun Dec 11, 2024
068994b
bug: 구독 상태 즉시 반영되도록 수정 (#65)
ssumanlife Dec 11, 2024
c58d5db
fix: 상태 및 데이터 초기화 적용 (#65)
ssumanlife Dec 11, 2024
cfb5a6f
fix: 랜딩 총별점, 공통컴포넌트로 적용 (#65)
ssumanlife Dec 11, 2024
00a0249
feat: 프로필 수정 및 회원 탈퇴 api 및 커스텀 훅 추가 (#6)
Dec 11, 2024
2073f0c
remove: 불필요한 파일 삭제 (#6)
Dec 11, 2024
46e143b
feat: 프로필 수정 관련 커스텀 훅 추가(#6)
Dec 11, 2024
5f86b4f
feat: 회원 탈퇴 모달 추가 (#6)
Dec 11, 2024
2e42a2d
feat: 기타 변경 사항 (#6)
Dec 11, 2024
18a19a4
feat: 프로필 관련 페이지 퍼블리싱 및 기능 연결 (#6)
Dec 11, 2024
2f9bac4
fix: error -> err (#6)
Dec 11, 2024
e283f65
design: 트레이더 목록페이지 스타일 수정 (#68)
ssumanlife Dec 11, 2024
cef0ae3
design: 로그인페이지 헤더와 갭 추가 (#68)
ssumanlife Dec 11, 2024
2f37266
feat: 나의 전략 없을때 UI 및 스켈레톤 적용 (#68)
ssumanlife Dec 11, 2024
38f3d74
fix: 파일명 오타 수정 (#6)
Dec 11, 2024
73523c1
Merge pull request #70 from devdeun/feat/profile-API-6
Dec 11, 2024
3d103da
feat: 통계 테이블 모든 데이터 단위 표시 (#72)
ssumanlife Dec 11, 2024
8d92ac8
design: 테이블 스타일 수정 (#72)
ssumanlife Dec 11, 2024
218194a
design: tablet 높이값 추가 (#72)
ssumanlife Dec 11, 2024
2b6a691
Merge pull request #67 from devdeun/bug/strategies-65
devdeun Dec 11, 2024
af2cb0f
Merge pull request #71 from devdeun/design/refactor-68
devdeun Dec 11, 2024
9977e86
Merge pull request #74 from devdeun/feat/statistics-72
devdeun Dec 11, 2024
c87c60d
design: 문의 내역 empty message 스타일 수정 (#75)
devdeun Dec 11, 2024
27b50a0
bug: 일반유저에게 삭제버튼 보이지 않도록 (#76)
ssumanlife Dec 11, 2024
b3cf6f0
Merge pull request #77 from devdeun/design/questions-empty-message-75
ssumanlife Dec 11, 2024
a9b0ef6
Merge pull request #78 from devdeun/bug/reviewer-76
devdeun Dec 11, 2024
2181516
feat: 슈퍼 어드민 계정일때 사이드바에 나의 전략 탭 추가 (#79)
devdeun Dec 11, 2024
ed592f6
Merge pull request #80 from devdeun/feat/superadmin-my-strategies-79
ssumanlife Dec 11, 2024
f9fc728
fix: 전략이 없어도 트레이더 상세 페이지가 뜨도록 수정 (#81)
devdeun Dec 11, 2024
d599f85
design: 전략등록 페이지 디자인 수정 및 에러 처리 추가 (#73)
Dec 11, 2024
ccff792
fix: 관리자 매매 유형 페이지 활성화 버튼 버그 해결 (#83)
kimpra2989 Dec 11, 2024
0a115f2
fix: 관리자 매매 유형 페이지 표의 No. index로 수정 (#83)
kimpra2989 Dec 11, 2024
6a3faf1
Merge pull request #86 from devdeun/bug/admin-category-83
devdeun Dec 11, 2024
3257503
Merge pull request #84 from devdeun/design/add-strategy-73
devdeun Dec 11, 2024
48b74e7
Merge pull request #82 from devdeun/bug/trader-details-81
Dec 11, 2024
1518baf
bug: 파일 다운로드시 파일명, 확장자 명시되도록 수정 (#87)
ssumanlife Dec 11, 2024
0bc748e
fix: 에러문 수정 (#87)
ssumanlife Dec 11, 2024
80c7368
fix: 관리자 회원 관리 페이지 페이지네이션 버그 해결 및 텝 이동 최적화 (#88)
kimpra2989 Dec 11, 2024
a346735
feat: 프로필 이미지 변경 시 선택한 사진을 즉시 프리뷰로 볼 수 있도록 변경 (#85)
Dec 11, 2024
5461238
Merge pull request #94 from devdeun/bug/profile-image-85
devdeun Dec 11, 2024
e87218e
Merge pull request #92 from devdeun/bug/admin-users-88
devdeun Dec 11, 2024
f37c1e7
Merge pull request #89 from devdeun/bug/download-api-87
devdeun Dec 11, 2024
13eed38
design: 셀렉트 large사이즈 반응형 적용(#91)
ssumanlife Dec 11, 2024
f8f1a18
fix: 불필요한 코드 제거 (#95)
Dec 11, 2024
5611454
fix: 관리자 세션 연장 모달 보이지 않는 버그 수정 (#95)
Dec 11, 2024
84b87b1
Merge pull request #96 from devdeun/design/select-tablet-91
devdeun Dec 11, 2024
fa09a47
Merge pull request #98 from devdeun/bug/login-check-modal-95
Dec 11, 2024
30fa6a1
design: 문의 내역 select medium 사이즈로 변경 (#90)
devdeun Dec 11, 2024
065a75f
fix: 네비게이션바 avatar컴포넌트 적용 (#97)
ssumanlife Dec 11, 2024
bb878b7
fix: 로그인 박스가 화면 중앙에 고정되도록 수정 (#100)
Dec 11, 2024
e2f985d
fix: 불필요한 주석 제거 (#100)
Dec 11, 2024
8d16f07
Merge pull request #99 from devdeun/design/questions-select-90
ssumanlife Dec 11, 2024
18efc5a
Merge pull request #101 from devdeun/bug/login-box-100
devdeun Dec 11, 2024
17f74b2
fix: useSuspenseQuery -> useQuery로 변경 (#103)
Dec 11, 2024
4d469ff
Merge pull request #104 from devdeun/refactor/use-query-103
Dec 11, 2024
c27fdf8
feat: alert modal 공통 컴포넌트 구현 (#105)
kimpra2989 Dec 11, 2024
dede1a1
feat: 관리자 사용자 페이지에 alert modal 작용 (#105)
kimpra2989 Dec 11, 2024
51e600f
feat: 관리자 공지 페이지에 alert modal 작용 (#105)
kimpra2989 Dec 11, 2024
c7a905a
feat: 관리자 문의 내역 페이지에 alert modal 작용 (#105)
kimpra2989 Dec 11, 2024
bb73d05
fix: 불필요한 코드 삭제 (#97)
ssumanlife Dec 12, 2024
d1e1c75
Merge pull request #102 from devdeun/fix/nav-user-profile-97
ssumanlife Dec 12, 2024
bd515d8
fix: 종목 및 매매유형 추가 presignedUrl 처리방식 변경 (#108)
Dec 12, 2024
f238625
Merge pull request #109 from devdeun/bug/axios-instance-108
Dec 12, 2024
73b6c56
Merge pull request #106 from devdeun/feat/admin-delete-modal-105
devdeun Dec 12, 2024
4361cdf
fix: 일간 분석 엑셀 잘못 업로드시 상세한 오류 메시지가 보이도록 수정 (#110)
Dec 12, 2024
ca50171
fix: 로그아웃 시 검색 상태도 초기화되도록 수정 (#110)
Dec 12, 2024
01ab2b6
Merge pull request #111 from devdeun/refactor/excel-upload-logout-110
Dec 12, 2024
b4905e5
feat: 전략 수정 api 추가 (#107)
ssumanlife Dec 12, 2024
77c6b5f
fix: 전략 수정을 위한 Props 추가 (#107)
ssumanlife Dec 12, 2024
5252861
feat: 전략 수정 기능 추가 (#107)
ssumanlife Dec 12, 2024
d671e54
Merge pull request #112 from devdeun/feat/strategies-edit-107
ssumanlife Dec 12, 2024
f467f64
feat: 관리자 전략 관리 페이지 공개여부 토글 기능 추가 (#93)
kimpra2989 Dec 12, 2024
deaf840
feat: 관리자 전략 관리 페이지 수정 버튼 추가 (#14)
kimpra2989 Dec 12, 2024
a4c2839
feat: 관리자 전략 관리 페이지 삭제 버튼 추가 (#14)
kimpra2989 Dec 12, 2024
b0c8455
fix: 관리자 전략 관리 페이지 페이지네이션 처리 (#14)
kimpra2989 Dec 12, 2024
3526641
Merge pull request #115 from devdeun/feat/admin-notice-14
devdeun Dec 12, 2024
c2345be
fix: 관리자 공지 페이지 공지사항 추가 기능 개선 (#14)
kimpra2989 Dec 12, 2024
9a917ee
fix: resolve merge conflict
kimpra2989 Dec 12, 2024
19ee71e
Merge pull request #114 from devdeun/feat/admin-strategy-93
kimpra2989 Dec 12, 2024
f476fc7
Merge branch 'develop' into feat/admin-notice-14
kimpra2989 Dec 12, 2024
e51cccc
fix: backheader에 href 추가 (#116)
devdeun Dec 12, 2024
3996b0b
fix: 관리자 공지 페이지 기능 개선 (#14)
kimpra2989 Dec 12, 2024
db4a0f1
feat: 문의 등록시 questionList 쿼리키 추가 (#121)
devdeun Dec 12, 2024
6cafa6d
fix: 관리자 전략관리 테이블 날짜 포메팅 및 format util 확장 (#117)
kimpra2989 Dec 12, 2024
428dff2
Merge pull request #122 from devdeun/bug/additional-questions-121
ssumanlife Dec 12, 2024
b6102a4
Merge pull request #120 from devdeun/feat/admin-notice-14
devdeun Dec 12, 2024
18372ff
Merge pull request #123 from devdeun/fix/admin-strategy-117
devdeun Dec 12, 2024
fb6c64b
fix: 관리자 공지 목록에서 제목 누르면 상세체이지로 가도록 수정 (#14)
kimpra2989 Dec 12, 2024
564c1d1
Merge pull request #119 from devdeun/bug/trader-details-back-116
kimpra2989 Dec 12, 2024
56dc1aa
fix: 로그인 페이지에서 로그인 체크 모달이 뜨지 않도록 수정 (#125)
Dec 12, 2024
9bd765e
Merge pull request #127 from devdeun/bug/signin-check-modal-125
ssumanlife Dec 12, 2024
d7cce40
fix: 문의 내역 수정된 api에 맞춰 수정 (#126)
devdeun Dec 12, 2024
85ecd9f
feat: 관리자 종목 관리에 종목 삭제 버튼 추가 (#128)
kimpra2989 Dec 12, 2024
b7dcf42
Merge pull request #124 from devdeun/feat/admin-notice-14
ssumanlife Dec 12, 2024
93a1833
feat: userType에 따라 프로필 이미지 및 닉네임 출력 (#126)
devdeun Dec 12, 2024
5d9d2b5
fix: 관리자 전략 관리 테이블 오류 해결 (#131)
kimpra2989 Dec 12, 2024
efb3147
fix: 전략 등록시 제안서 등록여부 옵셔널 적용 (#130)
ssumanlife Dec 12, 2024
7f5cd30
fix: 수정된 api 반환 값 추가 (#130)
ssumanlife Dec 12, 2024
e5aa76a
fix: 제안서 옵셔널 적용 (#130)
ssumanlife Dec 12, 2024
1ff2abb
design: 클레스네임 제거 (#130)
ssumanlife Dec 12, 2024
98c3012
Merge pull request #129 from devdeun/feat/admin-category-128
ssumanlife Dec 12, 2024
e9b513c
Merge pull request #132 from devdeun/feat/questions-response-model-126
ssumanlife Dec 12, 2024
94f05be
Merge pull request #133 from devdeun/fix/admin-strategy-131
ssumanlife Dec 12, 2024
4813d77
Merge pull request #134 from devdeun/fix/proposal-130
devdeun Dec 12, 2024
5d23107
fix: 관리자 공지사항 등록 수정 마무리 (#14)
kimpra2989 Dec 12, 2024
f5edef1
Merge pull request #135 from devdeun/feat/admin-notice-14
ssumanlife Dec 12, 2024
df3245d
fix: query key들 상수로 분리 (#136)
kimpra2989 Dec 12, 2024
cc29c71
chore: 오타 교정 (#136)
kimpra2989 Dec 12, 2024
3455892
fix: textarea 줄바꿈 적용되도록 수정 (#138)
ssumanlife Dec 13, 2024
1a2b020
fix: className 수정 (#138)
ssumanlife Dec 13, 2024
8e7e4ad
fix: pre style 추가 (#138)
ssumanlife Dec 13, 2024
f4dca57
fix: isBrowser 변수를 함수로 변경 (#140)
devdeun Dec 13, 2024
5f1d125
Merge pull request #137 from devdeun/fix/query-key-136
devdeun Dec 13, 2024
83d46db
Merge pull request #139 from devdeun/fix/textarea-enter-138
devdeun Dec 13, 2024
659b623
Merge pull request #141 from devdeun/bug/isbrowser-140
ssumanlife Dec 13, 2024
a8a49e9
docs: README.md 파일 작성 (#10)
nanafromjeju Dec 14, 2024
8128dde
docs: README.md 파일 텍스트 추가 (#10)
nanafromjeju Dec 15, 2024
97b2fcb
docs: 리드미 트러블슈팅 제거 및 오타 수정 (#10)
nanafromjeju Dec 15, 2024
fabc377
docs: README.md 이미지 변경 (#10)
nanafromjeju Dec 15, 2024
4d11d2b
Merge pull request #142 from devdeun/docs/readme-10
devdeun Dec 16, 2024
c436edd
feat: Footer 정보 수정 (#143)
devdeun Dec 20, 2024
980561c
feat: 기업명 수정 (#143)
devdeun Dec 20, 2024
1256b0b
Merge pull request #144 from devdeun/feat/footer-info-143
Dec 20, 2024
7d0387a
feat: 첨부파일 목록 아이템 컴포넌트 추가 (#145)
devdeun Jan 13, 2025
cb64147
feat: 공지사항 수정시 첨부파일 목록 출력 및 삭제 가능하도록 기능 구현 (#145)
devdeun Jan 13, 2025
74de43b
feat: 공지 등록 페이지에 첨부 파일 목록 출력 (#145)
devdeun Jan 13, 2025
b7fae62
refactor: file handler 훅으로 분리 (#145)
devdeun Jan 13, 2025
51e67fd
feat: 중복 파일 alert를 모달로 교체 (#145)
devdeun Jan 13, 2025
833f624
fix: 백엔드 측 파일 첨부 허용 확장자 적용 (#145)
devdeun Jan 13, 2025
e265e6e
Merge pull request #146 from devdeun/bug/admin-notice-145
Jan 14, 2025
b0b30d9
feat: 전략 등록 제안서 관련 기능 추가 또는 변경 (#118)
Jan 14, 2025
2410b2b
style: 에러메시지 관련 스타일 통일 (#118)
Jan 14, 2025
d0f5ebb
feat: 제안서 형식 ppt 추가 (#118)
Jan 14, 2025
7cdd0b9
Merge pull request #147 from devdeun/feat/propose-doc-118
Jan 14, 2025
90f5f96
fix: 관리자가 리뷰를 삭제할 수 있도록 onClick 이벤트 추가 (#148)
devdeun Jan 14, 2025
090a7e4
Merge pull request #149 from devdeun/bug/admin-review-delete-148
Jan 14, 2025
cd29dbe
feat: vertical table에 스켈레톤 제대로 적용될 수 있도록 수정(#151)
Jan 14, 2025
f61331f
feat: 일간분석 엑셀 업로드 모달에 안내 문구 추가 (#151)
Jan 14, 2025
e079e39
feat: 스켈레톤 믹스인 사용 및 애니메이션 제거 (#151)
Jan 14, 2025
87e964e
Merge pull request #154 from devdeun/feat/excel-upload-exp-151
devdeun Jan 14, 2025
e044fe3
feat: 관리자 페이지 매매유형 삭제 버튼 추가 (#153)
devdeun Jan 16, 2025
31c754a
feat: 매매유형 삭제 실패 모달 추가 (#153)
devdeun Jan 16, 2025
1cd8da1
Merge pull request #155 from devdeun/feat/trade-delete-button-153
Jan 17, 2025
f9ed071
feat: 스켈레톤 타이머 로직 수정 (#150)
Jan 18, 2025
80433c7
fix: 테이블에서 셀렉트 옵션이 보이지 않는 오류 해결 (#156)
devdeun Jan 18, 2025
0b5021b
fix: 회원 분류 select value 수정 (#156)
devdeun Jan 18, 2025
05d3022
Merge pull request #157 from devdeun/bug/table-select-style-156
Jan 19, 2025
9cbdf27
feat: 프로필 수정 페이지에서 제안서 업로드 가능하도록 코드 변경 (#150)
Jan 25, 2025
bb3d728
rename: uploadFileWithPresignedUrl 파일 위치 변경 및 이름 변경 (#150)
Jan 25, 2025
05637cb
refactor: 기타 변경 사항 (#150)
Jan 25, 2025
8fc8309
bug: 전략 등록할 때 edit-information-store 제안서 이름 초기화 (#150)
Jan 25, 2025
8034a9a
Merge pull request #158 from devdeun/bug/strategy-upload-150
devdeun Jan 25, 2025
4b5a9c3
bug: 임포트 파일명 수정 (#159)
Jan 25, 2025
f969628
Merge pull request #160 from devdeun/hotfix/import-159
devdeun Jan 25, 2025
e8fb282
fix: 오타 수정 (#161)
devdeun Feb 3, 2025
a434ee2
feat: table number 계산 유틸 함수 추가 (#161)
devdeun Feb 3, 2025
b4ecca3
fix: admin 테이블의 id를 table number로 변경 (#161)
devdeun Feb 3, 2025
0e1715f
Merge pull request #162 from devdeun/feat/admin-no-161
Feb 4, 2025
da343aa
refactor: 불필요한 주석 제거 (#163)
Feb 7, 2025
5f1a00b
refactor: 불필요한 try-catch문 제거 (#163)
Feb 7, 2025
320bd31
refactor: 기타 리팩토링 사항(#163)
Feb 7, 2025
c40a76b
Merge pull request #164 from devdeun/refactor/log-removal-163
devdeun Feb 7, 2025
a5eee16
docs: README 내용 수정 (#165)
devdeun Feb 8, 2025
76c4d41
Merge pull request #168 from devdeun/docs/readme-remove-admin-165
Feb 9, 2025
2da9ce6
refactor: 이메일이 긴 경우 생략 적용되도록 변경 (#166)
Feb 9, 2025
fbd5769
refactor: 마이페이지에서 가입 일자 확인할 수 있도록 변경 (#166)
Feb 9, 2025
33d8d14
refactor: 관리자 회원관리 탭에서 가입일자 확인할 수 있도록 변경 (#166)
Feb 9, 2025
1c6effa
Merge pull request #169 from devdeun/feat/add-joindate-166
devdeun Feb 9, 2025
f901f5a
feat: 일간분석 및 월간분석 백분율 적용 (#167)
devdeun Feb 9, 2025
cc78945
fix: 통계 탭 올바른 단위로 수정 (#167)
devdeun Feb 9, 2025
34fcb92
Merge pull request #170 from devdeun/feat/analytics-percentage-167
Feb 9, 2025
738e2b9
feat: 차트 값이 0일 경우 데이터 수정 (#171)
devdeun Feb 24, 2025
15182d9
feat: 로딩 스피너 추가
devdeun Feb 24, 2025
0eb100f
fix: 메인 페이지 로딩 스피너 수정 (#171)
devdeun Feb 24, 2025
fbe9ba5
Merge pull request #172 from devdeun/fix/graph
Feb 25, 2025
ab630be
style: 에러메시지 색깔 통일 (#173)
Feb 25, 2025
14a1ea5
style: 그리드 스타일 적용 (#173)
Feb 25, 2025
df4ce1b
bug: 로그인 에러 관련 버그 수정 (#173)
Feb 25, 2025
4aedd08
Merge pull request #174 from devdeun/bug/login-error-message-173
devdeun Feb 25, 2025
74acb95
fix: 분석 차트에서 전체 범위의 데이터를 표시하도록 수정 (#177)
devdeun Feb 26, 2025
0ae0877
feat: admin 문의 내역 페이지 페이지네이션 handler 함수 추가 (#178)
devdeun Feb 26, 2025
968a7b9
Merge pull request #179 from devdeun/feat/chart-period-177
Feb 26, 2025
156d50c
Merge pull request #180 from devdeun/bug/questions-delete-178
Feb 26, 2025
7adbc82
feat: 제안서 삭제 기능 및 아이콘 추가 (#175)
Feb 27, 2025
e2ee394
refactor: 기타 변경 사항 (#175)
Feb 27, 2025
09546d8
bug: 서치 바 검색 인풋 버그 해결 (#176)
Feb 27, 2025
ed09dfa
Merge pull request #181 from devdeun/feat/suggestion-delete-175
devdeun Feb 27, 2025
013163f
Merge pull request #182 from devdeun/bug-sm-score-176
devdeun Feb 27, 2025
d5170d3
feat: 랜딩 페이지 전략 카드에 상세 페이지 연결 (#183)
devdeun Feb 27, 2025
844fc0c
Merge pull request #184 from devdeun/feat/main-smscore-link-183
Feb 27, 2025
7794ab9
bug: 관리자 문의 내역 경로 문제 해결
devdeun Mar 6, 2025
e0887ec
Merge pull request #185 from devdeun/bug/admin-questions
Mar 6, 2025
65ee1b9
refactor: 비밀번호 검증 문구와 로직 수정 (#186)
Mar 15, 2025
ec1aaa5
refactor: 비밀번호 재설정 로직 리팩토링 (#186)
Mar 15, 2025
9b53c68
fix: 무한루프 버그 수정 (#186)
Mar 15, 2025
e6a727b
Merge pull request #187 from devdeun/refactor/new-password-186
devdeun Mar 15, 2025
c05d664
feat: GOogle Analytics 연동 (#189)
devdeun Mar 28, 2025
455f3d2
Merge pull request #190 from devdeun/feat/google-analytics-189
Mar 28, 2025
dd7f832
design: 실계좌 이미지 width 수정 (#191)
devdeun Apr 9, 2025
6ecb080
Merge pull request #192 from devdeun/design/image-width-191
Apr 9, 2025
411764f
fix: 파일명 영어로 변경
devdeun Aug 12, 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
  •  
  •  
  •  
101 changes: 89 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,89 @@
# InvestMetic

<p align="center">
<a href="https://6729e72ee61d8f57ca4790fb-aepxabjrdg.chromatic.com/">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://user-images.githubusercontent.com/263385/199832481-bbbf5961-6a26-481d-8224-51258cce9b33.png">
<img src="https://user-images.githubusercontent.com/321738/63501763-88dbf600-c4cc-11e9-96cd-94adadc2fd72.png" alt="Storybook" width="400" />
</picture>

</a>

</p>
## investmetic

![investmetic](https://github.com/user-attachments/assets/04760f5b-1c52-48ee-9bd4-763b947e1899)

<div align="center">

🔗 [investmetic](https://www.investmetic.co.kr/)

**investmetic**은 **투자 매매 전략 공유 및
중개소셜 플랫폼 서비스** 입니다.

## 테스트 계정

| **역할** | **이메일** | **비밀번호** |
| ------------ | -------------------- | ------------ |
| **투자자** | [email protected] | investor123 |
| **트레이더** | [email protected] | trader123 |

<br/>

## 역할분담

<div align="center">

| [<img src="https://github.com/user-attachments/assets/22fabdef-8b38-4cdb-b0d3-02a4234d6ff5" width="95" height="95"/>](https://github.com/devdeun) | [<img src="https://github.com/user-attachments/assets/3483e2b6-2eac-419b-a7ed-e7e2306c0863" width="100" height="100"/>](https://github.com/nanafromjeju) | [<img src="https://github.com/user-attachments/assets/3250fe8b-e818-4473-9a9e-9af70adaa017" width="100" height="100"/>](https://github.com/ssumanlife) | [<img src="https://github.com/user-attachments/assets/ce565244-e952-48d3-8429-f25b5781ece2" width="95" height="95"/>](https://github.com/kimpra2989) | [<img src="https://github.com/user-attachments/assets/f57c7dc6-f8d4-43bc-be28-63d6d9c131a0" width="95" height="95"/>](https://github.com/HSjjs98) |
| :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: |
| [👑 @Deun](https://github.com/devdeun) | [@Nana](https://github.com/nanafromjeju) | [@SuMin](https://github.com/ssumanlife) | [@Kimpra](https://github.com/kimpra2989) | [@James](https://github.com/HSjjs98) |
| 프로젝트 초기 세팅 <br>(NextJS, 린트 및 Prettier, <br>기본 스타일 및 SCSS, lefthook) <br><br> 공통 컴포넌트 <br>(사이드바, 탭메뉴, 아바타,<br> 푸터, 로딩스피너, 랜딩 메인 차트) <br><br> 랜딩 페이지,<br> 회원가입 페이지,<br> 구독한 전략 페이지,<br> 문의내역 페이지,<br> 약관 페이지 <br> | 공통 컴포넌트 <br> (인풋, 모달) <br><br> 프로필 페이지 <br> 공지사항 페이지 <br> 트레이더 페이지 <br>404 페이지 | 공통 컴포넌트<br>(전략 리스트 아이템, 종목&매매 아이콘,<br> 테이블, 스켈레톤, 회원가입 스텝,<br> 전략 정보, 별점, 검색바, 사이드 정보,<br> 랭킹 차트, 분석 차트, 목록 헤더) <br><br> 전략 랭킹 모음 페이지<br>전략 상세 페이지 | 프로젝트 초기 세팅(NextJS, 배포, MSW) <br><br> 공통 컴포넌트<br> (셀렉트, 헤더)<br><br> 관리자 공지 페이지<br> 관리자 질문 페이지<br> 관리자 사용자 페이지 | 프로젝트 초기 세팅<br>(Tanstack Query, MSW)<br><br> 공통 컴포넌트<br>(페이지네이션, 버튼, 체크 박스, 랜딩 선 차트)<br><br>로그인 페이지<br> 나의 전략 페이지<br> 전략 관리 페이지<br> 전략 등록 페이지 |

</div>

## 페이지 소개

![2024-12-148 40 55-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/3fa3ecc3-90da-405a-984e-bd92f5c6d878)

회원가입 버튼을 상단에 배치하여 즉각적인 가입을 유도하며, 사이트 이용자 수, 인기 전략, 통합 지표(SM Score) 등 주요 정보를 한눈에 확인할 수 있습니다.

![2024-12-148 41 20-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/2b07bbb5-8bac-42b8-855a-954ede75d697)

전략을 랭킹 순으로 확인할 수 있으며 로그인하지 않은 사용자도 전략 목록을 자유롭게 둘러볼 수 있습니다. 검색바를 통해 매매 유형, SM Score 등 다양한 조건으로 전략을 쉽게 찾아볼 수 있습니다.

![2024-12-148 41 42-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/9355e74c-adcf-42a1-94d5-2a429758c7c1)

트레이더 상세보기 페이지에서 트레이더의 전략을 확인할 수 있습니다.

![2024-12-148 42 05-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/76f83497-ad3d-419b-8d9f-9789b1edacf5)

나의 전략을 확인할 수 있으며, 무한 스크롤로 데이터를 끊김 없이 탐색할 수 있습니다.

![2024-12-148 42 28-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/488d2806-37df-4902-9f03-77a332935911)

내가 구독한 전략들을 한눈에 확인할 수 있습니다.

![2024-12-148 42 48-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/625ac057-0bae-4c65-b294-2b117d6364a4)

문의 내역을 확인할 수 있으며, 모든 답변, 답변 대기, 답변 완료 상태로 구분됩니다. 정렬과 검색 기능을 통해 원하는 데이터를 쉽게 찾을 수 있습니다.

![2024-12-148 43 13-ezgif com-video-to-gif-converter](https://github.com/user-attachments/assets/68aad565-dc14-4028-ba78-b08686159ed2)

관리자 계정으로 로그인하면 회원 관리, 공지사항 등록, 종목 및 매매 유형 관리, 전략 승인 관리, 문의 내역 확인 등의 기능을 제공하며, 효율적인 사이트 운영을 지원합니다.

## 🛠 기술 스택

| 기술 스택 | 도입 이유 |
| -------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| <img src="https://img.shields.io/badge/Next.js-000000?style=for-the-badge&logo=Next.js&logoColor=white"> | (14.2.16) SSR로 SEO와 초기 로딩 속도 개선, 폴더 기반 라우팅으로 경로 자동 생성 |
| <img src="https://img.shields.io/badge/Storybook-FF4785?style=for-the-badge&logo=Storybook&logoColor=white"> | (8.4.0) 문서화로 사용 방법 및 디자인 시스템 확인, UI 변경사항을 즉각 확인하며 테스트 코드 생략 가능 |
| <img src="https://img.shields.io/badge/Sass-CC6699?style=for-the-badge&logo=Sass&logoColor=white"> | (1.80.5) Mixin으로 반복 스타일 재사용 효율성 증대, 변수 지원으로 색상·폰트 등 공통 값 관리 용이 |
| ![TypeScript](https://img.shields.io/badge/typescript-%23007ACC.svg?style=for-the-badge&logo=typescript&logoColor=white) | (5.0) 정적 타입 검사로 안정성 확보 및 런타임 에러 감소, 코드 자동완성과 명확한 타입 정의로 가독성과 유지보수성 향상 관리 |
| ![React](https://img.shields.io/badge/react-%2320232a.svg?style=for-the-badge&logo=react&logoColor=%2361DAFB) | (18) 컴포넌트 기반 아키텍처로 재사용성 극대화, 선언형 UI로 직관적이고 효율적인 개발 경험 제공 |
| ![TanStack Query](https://img.shields.io/badge/tanstack--query-FF4154?style=for-the-badge&logo=reactquery&logoColor=white) | (5.59.19) 비동기 상태 관리와 캐싱으로 데이터 요청 최적화 및 서버 상태 관리 간소화 |
| ![Zustand](https://img.shields.io/badge/zustand-2759C6.svg?style=for-the-badge&logo=zustand&logoColor=white) | (5.0.1) 가벼운 상태 관리 라이브러리로 직관적인 API와 불변성 없이도 효율적인 상태 관리 제공 |

<br>

## 폴더 구조

![fsd폴더구조](https://github.com/user-attachments/assets/4afd073c-b1e2-469f-9c49-cab5cffd74a4)

#### FSD(Feature Sliced Design)의 장점

**1. 모듈화와 독립성:** 기능별로 파일을 관리해 수정, 삭제, 추가가 용이<br>
**2. 명확한 구조:** 기능 단위로 폴더가 구성되어 파일을 쉽게 찾을 수 있음<br>
**3. 협업 효율성:** 작업 영역이 분리되어 충돌 없이 동시 작업 가능<br>
**4. 유지보수 용이성:** 관련 코드가 한 폴더에 모여 있어 수정 및 확장이 쉬움

## 타임라인

![타임라인](https://github.com/user-attachments/assets/ff6909a0-f2b5-45f6-8247-05309e1f3ab2)
16 changes: 6 additions & 10 deletions app/(dashboard)/_ui/analysis-container/account-content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ import classNames from 'classnames/bind'

import { ACCOUNT_PAGE_COUNT } from '@/shared/constants/count-per-page'
import useModal from '@/shared/hooks/custom/use-modal'
import { ImageDataModel } from '@/shared/types/strategy-data'
import { Button } from '@/shared/ui/button'
import Checkbox from '@/shared/ui/check-box'
import AccountImageModal from '@/shared/ui/modal/account-image-modal'
Expand All @@ -22,12 +23,6 @@ import styles from './styles.module.scss'

const cx = classNames.bind(styles)

export interface ImageDataModel {
id: number
imageUrl: string
title: string
}

interface Props {
strategyId: number
currentPage: number
Expand Down Expand Up @@ -80,12 +75,12 @@ const AccountContent = ({ strategyId, currentPage, onPageChange, isEditable = fa
imageIds: selectedImages,
})
setSelectedImages([])
} catch (error) {
console.error('Failed to delete images:', error)
} catch (err) {
console.error('Failed to delete images:', err)
}
}

if (!data || !Array.isArray(data.content) || isLoading) return null
if (!Array.isArray(data?.content) || isLoading) return null

const imagesData = data.content
const croppedImagesData: ImageDataModel[] = sliceArray(
Expand All @@ -95,6 +90,7 @@ const AccountContent = ({ strategyId, currentPage, onPageChange, isEditable = fa
)

const isTwoLines = (croppedImagesData?.length || 0) > 4

return (
<div className={cx('table-wrapper')}>
{isEditable && (
Expand All @@ -118,7 +114,7 @@ const AccountContent = ({ strategyId, currentPage, onPageChange, isEditable = fa
</Button>
</div>
)}
{croppedImagesData && croppedImagesData.length !== 0 ? (
{croppedImagesData?.length > 0 ? (
<>
<div className={cx('account-images-container', isTwoLines && 'line')}>
{croppedImagesData?.map((imageData: ImageDataModel) => (
Expand Down
14 changes: 7 additions & 7 deletions app/(dashboard)/_ui/analysis-container/analysis-chart.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,16 +5,16 @@ import dynamic from 'next/dynamic'
import classNames from 'classnames/bind'
import Highcharts, { SeriesOptionsType } from 'highcharts'

import { CHART_SELECT_OPTIONS } from './constants'
import styles from './styles.module.scss'
import { YAXIS_OPTIONS } from './yaxis-options'

const HighchartsReact = dynamic(() => import('highcharts-react-official'), {
ssr: false,
})

const cx = classNames.bind(styles)

type YAxisType = keyof typeof YAXIS_OPTIONS
type YAxisType = keyof typeof CHART_SELECT_OPTIONS

interface AnalysisChartDataModel {
dates: string[]
Expand All @@ -30,23 +30,23 @@ interface Props {
const AnalysisChart = ({ analysisChartData: data }: Props) => {
const getOptionName = (sequence: number) => {
const key = Object.keys(data.data)[sequence] as YAxisType | undefined
return key ? YAXIS_OPTIONS[key] : ''
return key ? CHART_SELECT_OPTIONS[key] : ''
}

if (!data) return <div></div>

const chartOptions: Highcharts.Options = {
chart: {
type: 'areaspline',
height: 367,
backgroundColor: 'transparent',
margin: [10, 60, 10, 60],
margin: [10, 75, 10, 75],
zoomType: 'x',
} as Highcharts.ChartOptions,
title: { text: undefined },
xAxis: {
visible: false,
categories: data.dates,
min: data.dates.length > 30 ? data.dates.length - 30 : 0,
max: data.dates.length - 1,
},
yAxis: [
{
Expand Down Expand Up @@ -86,7 +86,7 @@ const AnalysisChart = ({ analysisChartData: data }: Props) => {
align: 'left',
verticalAlign: 'top',
layout: 'vertical',
x: 40,
x: 70,
y: -10,
itemStyle: {
color: '#4D4D4D',
Expand Down
Loading