Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop #114

Closed
wants to merge 223 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
223 commits
Select commit Hold shift + click to select a range
a543cc2
[feat#14] 스냅샷 가이드라인 기능 추가
lkhoony Jul 28, 2024
7b717c1
Merge pull request #15 from DDD-Community/feat#14
lkhoony Jul 29, 2024
bd02611
feat: 컴포넌트 분리 및 마크업 수정
G-hoon Aug 3, 2024
d441630
feat: lint 에러 해결
G-hoon Aug 3, 2024
9bc36ed
feat: 시연 위한 guideline 제거
lkhoony Aug 3, 2024
2f2f810
feat: 카메라 rate 수정, 어깨 기울기 민감도 조정
lkhoony Aug 3, 2024
d96bec9
[feat#16] 로그인 기능 테스트 및 레이아웃 추가
lkhoony Aug 12, 2024
5d4e0cb
Merge pull request #17 from DDD-Community/feat#14
G-hoon Aug 13, 2024
25e9137
[feat/#19] 메인 화면 레이아웃 구성 및 개발
G-hoon Aug 17, 2024
9981dec
[cicd] discord 에 알림이 오도록 수정
G-hoon Aug 17, 2024
39bedc8
[feat/cicd] discord 채널에 해당 메시지가 적절하게 보이도록 수정
G-hoon Aug 17, 2024
8f209dc
[feat/cicd] discord 채널에서 관련자들이 태그 되는지 테스트
G-hoon Aug 17, 2024
cb00b9f
[feat/cicd] PR이 열렸을 때, discord 채널에 user id 가 태그 되도록 수정
G-hoon Aug 17, 2024
03d7220
Merge pull request #20 from DDD-Community/feat/#19
lkhoony Aug 18, 2024
be27b4b
[feat/#19] 빌드 실패 이슈 해결
G-hoon Aug 19, 2024
4cd78db
Merge pull request #25 from DDD-Community/feat/#19
G-hoon Aug 19, 2024
c36c15e
[feat/#20] github action 빌드 실패시 알람이 오도록 수정, 트래킹 stroke 색상 변경
G-hoon Aug 19, 2024
fbfc46a
[feat/#16] 사용자 로그인 기능 추가
lkhoony Aug 19, 2024
e9a42ec
[feat/#16] 불필요 로직 제거
lkhoony Aug 19, 2024
f0d3ba1
Merge remote-tracking branch 'origin/develop' into feat/#16
lkhoony Aug 19, 2024
1a2ba9e
Merge pull request #26 from DDD-Community/feat/#16
G-hoon Aug 20, 2024
7048a2a
[feat/#16] 불필요한 useEffect import 제거
G-hoon Aug 20, 2024
3c3b359
Merge branch 'develop' into feat/#20
G-hoon Aug 20, 2024
8bcada2
[feat/refactor] public directory warning 발생하지 않도록 수정
G-hoon Aug 20, 2024
b051f23
[feat/refactor] aseests 폴더 생성 및 public 폴더 제거
G-hoon Aug 20, 2024
6cab291
Merge branch 'develop' into feat/#20
G-hoon Aug 20, 2024
52d4cb7
[feat/#20] 그룹 화면 구현 및 소켓 통신 연결
G-hoon Aug 24, 2024
52c6cbb
[feat/hotfix] 로그인하지 않아도 모니터링 화면에 접근 되도록 임시 수정
G-hoon Aug 24, 2024
c4b88e1
Merge branch 'develop' into feat/#20
G-hoon Aug 25, 2024
418cdf5
[feat/#20] 그룹 사이드 네비게이션 마크업 마무리
G-hoon Aug 25, 2024
6725f10
[feat/#20] 그룹 관련 마크업 마무리
G-hoon Aug 25, 2024
e183f53
Merge pull request #29 from DDD-Community/feat/#20
G-hoon Aug 25, 2024
0425693
[feat/#28] 스냅샷 저장 및 조회 기능 추가, 저장된 스냅샷이 있는 경우 해당 스냅샷 사용하도록
lkhoony Aug 25, 2024
10cf054
Merge remote-tracking branch 'origin/develop' into feat/#28
lkhoony Aug 25, 2024
a14db71
Merge pull request #30 from DDD-Community/feat/#28
lkhoony Aug 25, 2024
454fe5f
[feat/#28] 빌드 오류 수정
lkhoony Aug 25, 2024
b9bbe3b
Merge pull request #31 from DDD-Community/feat/#28
lkhoony Aug 25, 2024
805fea3
[feat/#28] 스냅샷 저장 오류 수정
lkhoony Aug 25, 2024
77c35d0
Merge pull request #33 from DDD-Community/feat/#28
lkhoony Aug 25, 2024
b049070
[feat/#32] 대시보드 관련 레이아웃 구현 및 SideNav 마크업 수정
G-hoon Aug 25, 2024
5a07079
Merge pull request #34 from DDD-Community/feat/#32
G-hoon Aug 25, 2024
9f55e1c
[feat/#32] 빌드 실패 이슈 해결
G-hoon Aug 25, 2024
4a9844b
Merge pull request #35 from DDD-Community/feat/#32
G-hoon Aug 25, 2024
078a563
[feat/#28] 거북목, 어깨 틀어짐 자세 유지 시 서버에 데이터 전송
lkhoony Aug 26, 2024
9de88a6
Merge pull request #36 from DDD-Community/feat/#28
lkhoony Aug 26, 2024
a89847e
[feat/#32] 오늘의 자세 틀어짐이 보이도록 구현
G-hoon Aug 26, 2024
3064422
Merge pull request #37 from DDD-Community/feat/#32
G-hoon Aug 26, 2024
aa4bdd5
main.yml cloudfront 캐시 제거하도록 수정
lkhoony Aug 28, 2024
6b46d77
main.yml cloudfront 캐시 제거 리전 추가
lkhoony Aug 28, 2024
e033c11
[feat/#32] 턱괴기 기능 추가, 그룹 리스트에 그룹에 참가한 유저들 목록이 보이도록 수정
G-hoon Aug 28, 2024
109fd0c
Merge pull request #38 from DDD-Community/feat/#32
G-hoon Aug 28, 2024
a9a60ce
[feat/#28] 카카오 로그인 아이콘 추가
lkhoony Aug 28, 2024
7428376
Merge remote-tracking branch 'origin/develop' into feat/#28
lkhoony Aug 28, 2024
5f266f9
[feat/#28] 꼬리뼈 앉기 추가, 사용자 정보 유지 및 로그아웃 기능 추가
lkhoony Aug 28, 2024
f2a70a5
[feat/#28] 꼬리뼈 앉기 추가, 사용자 정보 유지, 로그아웃 추가
lkhoony Aug 28, 2024
39a782b
Merge pull request #39 from DDD-Community/feat/#28
lkhoony Aug 28, 2024
6c81e72
[feat/#32] 대시보드 기능 구현
G-hoon Aug 29, 2024
98c9d8c
Merge pull request #40 from DDD-Community/feat/#32
G-hoon Aug 29, 2024
76ec25a
[feat/#32] 빌드 실패 이슈 해결
G-hoon Aug 29, 2024
e246ebb
Merge pull request #41 from DDD-Community/feat/#32
G-hoon Aug 29, 2024
06bb3af
[feat/#28] 알림 기능 추가, 깜빡임 제거
lkhoony Aug 30, 2024
ff20e72
Merge remote-tracking branch 'origin/develop' into feat/#28
lkhoony Aug 30, 2024
3c36e85
[feat/#28] 모니터링 시간 수정
lkhoony Aug 30, 2024
2a74db0
Merge pull request #42 from DDD-Community/feat/#28
lkhoony Aug 30, 2024
5cf10ad
[feat/#28] 빌드 오류 해결
lkhoony Aug 30, 2024
59d4e0a
Merge pull request #43 from DDD-Community/feat/#28
lkhoony Aug 30, 2024
8cb8955
[feat/#28] 로그아웃 시에 알림 설정도 로컬 스토리지에서 지우도록 수정
lkhoony Aug 31, 2024
be8166b
Merge pull request #44 from DDD-Community/feat/#28
lkhoony Aug 31, 2024
acefda6
[feat/#28] home 화면 개발
lkhoony Sep 3, 2024
6d1e6ab
Merge pull request #45 from DDD-Community/feat/#28
lkhoony Sep 3, 2024
1276f3b
[feat/#46] 크루 기능 퍼블리시 추가, 글꼴 추가
lkhoony Sep 9, 2024
6c67cc0
Merge pull request #47 from DDD-Community/feat/#46
lkhoony Sep 9, 2024
b14e27c
[feat/#46] 빌드 이슈 수정
lkhoony Sep 9, 2024
607315c
Merge pull request #48 from DDD-Community/feat/#46
lkhoony Sep 9, 2024
a850e75
[feat/#46] 크루 페이지 레이아웃 변경
lkhoony Sep 9, 2024
e82c0e7
Merge pull request #49 from DDD-Community/feat/#46
lkhoony Sep 9, 2024
93d3473
[feat/#32] 대시보드에 차트가 보이도록 구현
G-hoon Sep 9, 2024
b666f74
Merge pull request #50 from DDD-Community/feat/#32
G-hoon Sep 9, 2024
c0bdbfc
[feat/#46] 카메라, 알림 권한 허용 여부에 따른 메세지 추가
lkhoony Sep 9, 2024
d772584
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 9, 2024
a542392
Merge pull request #51 from DDD-Community/feat/#46
lkhoony Sep 9, 2024
e7ef2e9
[feat/#46] 알림 문구 수정
lkhoony Sep 9, 2024
37721b0
Merge pull request #52 from DDD-Community/feat/#46
lkhoony Sep 9, 2024
1cb278c
[feat/#46] 빌드 오류 해결
lkhoony Sep 9, 2024
f21b80c
Merge pull request #53 from DDD-Community/feat/#46
lkhoony Sep 9, 2024
deebb7d
[feat/#32] 나의 크루 화면 구현
G-hoon Sep 9, 2024
a6a35b6
Merge branch 'develop' into feat/#32
G-hoon Sep 9, 2024
90800b7
Merge pull request #54 from DDD-Community/feat/#32
G-hoon Sep 9, 2024
c991dee
[feat/#32] 상용 환경에서 랭킹 컬러가 잘 보이지 않는 이슈 해결
G-hoon Sep 10, 2024
398b279
Merge pull request #55 from DDD-Community/feat/#32
G-hoon Sep 10, 2024
c4f1a1e
[feat/#32] 불필요한 스크롤이 안생기도록 레이아웃 변경
G-hoon Sep 10, 2024
355aff3
Merge pull request #56 from DDD-Community/feat/#32
G-hoon Sep 10, 2024
ff786ca
[feat/#46] 모달 Provider, useModal hook 추가, 폰트 추가
lkhoony Sep 13, 2024
e35387e
Merge pull request #57 from DDD-Community/feat/#46
lkhoony Sep 13, 2024
935f84c
[feat/#46] 카메라 권한 요청 추가
lkhoony Sep 14, 2024
7df9e1c
Merge pull request #59 from DDD-Community/feat/#46
lkhoony Sep 14, 2024
891ed0c
[feat/#32] 대시보드 date range 선택을 위한, date picker 추가
G-hoon Sep 14, 2024
2546ed1
Merge pull request #60 from DDD-Community/feat/#32
G-hoon Sep 14, 2024
6fa5944
[feat/#32] 빌드 실패 이슈 해결
G-hoon Sep 14, 2024
2d57767
Merge pull request #61 from DDD-Community/feat/#32
G-hoon Sep 14, 2024
d8143e0
[feat/#46] 크루 상세보기, 크루 만들기 기능 개선 작업중
lkhoony Sep 14, 2024
cdaf647
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 14, 2024
3427853
Merge pull request #62 from DDD-Community/feat/#46
lkhoony Sep 14, 2024
d78b82e
[feat/#46] 빌드 오류 수정
lkhoony Sep 14, 2024
80aa6dd
Merge pull request #63 from DDD-Community/feat/#46
lkhoony Sep 14, 2024
aa53760
[feat/#58] 나의 크루 기능 구현
G-hoon Sep 17, 2024
f9e64ed
Merge pull request #64 from DDD-Community/feat/#58
G-hoon Sep 17, 2024
2acf3fc
[feat/#46] 크루 가입, 크루 생성 API 추가
lkhoony Sep 17, 2024
aa2c4e2
[feat/#46] 초대하기 기능 추가, 내 그룹 여부에 따라 크루 생성, 가입 제한
lkhoony Sep 17, 2024
fffa9fc
[feat/#46] 초대하기 기능 추가, 내 그룹 여부에 따라 크루 생성, 가입 제한
lkhoony Sep 17, 2024
352bdcc
Merge pull request #65 from DDD-Community/feat/#46
lkhoony Sep 18, 2024
2d68440
[feat/#46] 가입 시 비밀번호 틀렸을 경우 처리 추가, 가입 후 스크롤 최상단 이동
lkhoony Sep 18, 2024
a257016
Merge pull request #66 from DDD-Community/feat/#46
lkhoony Sep 18, 2024
479a38a
[feat/#46] 페이지 이동 시, 모달 닫도록 수정
lkhoony Sep 18, 2024
7b7544f
Merge pull request #67 from DDD-Community/feat/#46
lkhoony Sep 18, 2024
f0350df
[feat/#46] 나의 크루가 아닐 경우에만 랭킹 조회 가능하도록 수정
lkhoony Sep 18, 2024
a182a25
Merge pull request #68 from DDD-Community/feat/#46
lkhoony Sep 18, 2024
f3e28cb
[feat/#46] 거북목 측정 로직 수정
lkhoony Sep 18, 2024
7361993
Merge pull request #69 from DDD-Community/feat/#46
lkhoony Sep 18, 2024
0a8629b
[feat/#46] 빌드 오류 수정
lkhoony Sep 18, 2024
4f94eb6
Merge pull request #70 from DDD-Community/feat/#46
lkhoony Sep 18, 2024
0e976b1
[feat/#46] 거북목 threshold 조정
lkhoony Sep 18, 2024
8c689f0
Merge pull request #71 from DDD-Community/feat/#46
lkhoony Sep 18, 2024
e44bec2
[feat/#46] 거북목 측정 로직 수정
lkhoony Sep 19, 2024
25c4c43
Merge pull request #72 from DDD-Community/feat/#46
lkhoony Sep 19, 2024
8aab4a8
[feat/#58] 모니터링 페이지에 가이드 팝업 수정 , 현재 접속된 크루 보기가 기본 off 되어 보이도록 수정, 소켓 …
G-hoon Sep 21, 2024
6b4d665
Merge pull request #73 from DDD-Community/feat/#58
G-hoon Sep 21, 2024
3a52507
[feat/#46] 꼬리뼈 앉기 탐지 로직 수정, favicon추가
lkhoony Sep 22, 2024
a5433cb
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 22, 2024
58990e5
Merge pull request #74 from DDD-Community/feat/#46
lkhoony Sep 22, 2024
5426996
[feat/#46] 꼬리뼈로 앉기 탐지 로직 수정
lkhoony Sep 22, 2024
f726fd4
Merge pull request #75 from DDD-Community/feat/#46
lkhoony Sep 22, 2024
a7cd920
[feat/#58] 눈에 원이 보이지 않도록 수정, 가이드 팝업에 설명 글자 컬러 수정
G-hoon Sep 22, 2024
53cdd49
Merge pull request #76 from DDD-Community/feat/#58
G-hoon Sep 22, 2024
b784c42
[feat/#46] 턱 괴기 자세 탐지 로직 수정, 푸시 알림 타이틀 수정
lkhoony Sep 23, 2024
3801945
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 23, 2024
ef80d36
Merge pull request #77 from DDD-Community/feat/#46
lkhoony Sep 23, 2024
83b01e5
[feat/#58] 사이드 네비게이션 및 재촬영 관련 로직 수정, 코드 최적화
G-hoon Sep 23, 2024
b92ac74
Merge pull request #78 from DDD-Community/feat/#58
G-hoon Sep 23, 2024
828c80f
[feat/#58] 빌드 실패 이슈 해결
G-hoon Sep 23, 2024
9399acf
[feat/#58] 빌드실패 이슈 해결
G-hoon Sep 23, 2024
47703eb
Merge pull request #79 from DDD-Community/feat/#58
G-hoon Sep 23, 2024
a2d6c86
[feat/#58] 빌드 실패 이슈 해결
G-hoon Sep 23, 2024
82e88d0
Merge pull request #80 from DDD-Community/feat/#58
G-hoon Sep 23, 2024
28b34db
[feat/#58] 대시보드 디자인 정합성 QA 수정
G-hoon Sep 23, 2024
56a5981
Merge pull request #81 from DDD-Community/feat/#58
G-hoon Sep 23, 2024
42260fb
[feat/#46] 거북목 threshold를 인자로 받을 수 있게 수정, 턱 괴기 감도 수정
lkhoony Sep 24, 2024
ebfecde
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 24, 2024
2de9468
[feat/#46] 꼬리뼈로 앉기 로직 고도화
lkhoony Sep 24, 2024
19a3731
[feat/#46] 꼬리뼈 앉기 탐지 로직 고도화
lkhoony Sep 24, 2024
9268d49
Merge pull request #82 from DDD-Community/feat/#46
lkhoony Sep 24, 2024
6494487
[feat/#58] 디자인 QA 수정
G-hoon Sep 24, 2024
a1e9b6d
Merge pull request #83 from DDD-Community/feat/#58
G-hoon Sep 24, 2024
451ea93
[feat/#58] 알람 기능이 적절하게 동작하도록 수정
G-hoon Sep 24, 2024
8601243
Merge pull request #84 from DDD-Community/feat/#58
G-hoon Sep 24, 2024
bc7a4f2
[feat/#46] 모니터링 진입 시, 알림 권한 바로 확인하도록 수정
lkhoony Sep 25, 2024
9ccf8e5
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 25, 2024
b74054d
[feat/#46] 불필요한 로그 제거
lkhoony Sep 25, 2024
bf49668
Merge pull request #85 from DDD-Community/feat/#46
lkhoony Sep 25, 2024
68dd252
[feat/#58] 푸시 관련 이슈 수정
G-hoon Sep 25, 2024
bf76edb
Merge pull request #86 from DDD-Community/feat/#58
G-hoon Sep 25, 2024
7a23e08
[feat/#58] 초기 알람값이 없을 때, 알림 켜기 버튼이 ON 이 안되는 이슈 수정
G-hoon Sep 25, 2024
19dcc0a
Merge pull request #87 from DDD-Community/feat/#58
G-hoon Sep 25, 2024
2319d03
[feat/#58] 알람 관련 코드를 더 명확하게 수정
G-hoon Sep 25, 2024
42e6238
[feat/#46] 알림 수신 불가능한 현상 수정, 알림 꺼도 계속 수신되는 현상 수정
lkhoony Sep 25, 2024
7e20864
Merge pull request #88 from DDD-Community/feat/#46
lkhoony Sep 25, 2024
8a51ec9
[feat/#46] 자세 랭킹 없는 경우 이미지 표시, PostureCrew에 가입한 그룹 없는 경우 표시, 모니터링 화면 …
lkhoony Sep 25, 2024
7fea665
Merge pull request #89 from DDD-Community/feat/#46
lkhoony Sep 25, 2024
d8b9967
Merge branch 'develop' into feat/#58
G-hoon Sep 25, 2024
ba46451
[feat/#58] 디자인 QA 수정
G-hoon Sep 25, 2024
0465a2f
Merge pull request #90 from DDD-Community/feat/#58
G-hoon Sep 25, 2024
fffc66a
[feat/#46] 디자인 수정사항 반영, 크루 백화 현상 수정
lkhoony Sep 26, 2024
a27963c
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 26, 2024
07a788f
Merge pull request #91 from DDD-Community/feat/#46
lkhoony Sep 26, 2024
7c40cf4
[feat/#58] 디자인 QA 및 스냅샷 재촬영 로직 수정
G-hoon Sep 26, 2024
f259065
Merge pull request #92 from DDD-Community/feat/#58
G-hoon Sep 26, 2024
c7e33ec
[feat#58] 왼쪽 네비게이션에 아이콘과 글자 간격 조정
G-hoon Sep 26, 2024
d133b12
Merge pull request #93 from DDD-Community/feat/#58
G-hoon Sep 26, 2024
a6c81da
[feat/#58] 의견보내기 및 약관 관련 링크 연결
G-hoon Sep 26, 2024
9c93bf6
Merge pull request #94 from DDD-Community/feat/#58
G-hoon Sep 26, 2024
2729427
[feat/#46] 꼬리뼈 앉기 탐지 로직 수정
lkhoony Sep 26, 2024
265b56d
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 26, 2024
3105165
[feat/#46] 꼬리뼈로 앉기 감도 조정
lkhoony Sep 26, 2024
cf4f0e7
[feat/#46] 로고 변경, 푸시 알림 아이콘 추가
lkhoony Sep 26, 2024
fba4832
[feat/#46] 빌드 오류 수정
lkhoony Sep 26, 2024
fe0bf92
Merge pull request #95 from DDD-Community/feat/#46
lkhoony Sep 26, 2024
0e80248
[feat/#46] 빌드 오류 수정
lkhoony Sep 26, 2024
8ee704e
Merge pull request #96 from DDD-Community/feat/#46
lkhoony Sep 26, 2024
3243310
[feat/#58] 자세 가이드 팝업이 적절하게 표시되도록 수정
G-hoon Sep 27, 2024
b2e7ea7
Merge pull request #97 from DDD-Community/feat/#58
G-hoon Sep 27, 2024
9c761d3
[feat/#46] 우측 패널에서 여는 가이드 모달 가운데 정렬
lkhoony Sep 27, 2024
ecb1905
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 27, 2024
29c3a6b
Merge pull request #98 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
60f46df
[feat/#58] 팝업 창이 초기에만 표시되도록 수정, 크루 페이지 평균 기능 제공
G-hoon Sep 27, 2024
0f6b03d
Merge pull request #99 from DDD-Community/feat/#58
G-hoon Sep 27, 2024
1a9dbbf
[feat/#46] 빌드 오류 해결
lkhoony Sep 27, 2024
134d4b3
Merge pull request #100 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
a1866b9
[feat/#46] 크루 페이지 랭킹 height 수정
lkhoony Sep 27, 2024
e863d24
Merge pull request #101 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
c7d5810
[feat/#46] 크루 페이지에서 크루 생성 버튼 노출하도록 수정
lkhoony Sep 27, 2024
489eb27
Merge pull request #102 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
300442d
[feat/#46] 꼬리뼈 앉기 감도 수정
lkhoony Sep 27, 2024
6e5ba6f
Merge pull request #103 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
6c8c601
[feat/#46] 꼬리뼈 앉기 감도 수정
lkhoony Sep 27, 2024
ab76439
Merge pull request #104 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
0de6a20
[feat/#58] 디자인 QA 수정, 스냅샷 촬영후 완료 Noti 안내
G-hoon Sep 27, 2024
9979100
Merge pull request #105 from DDD-Community/feat/#58
G-hoon Sep 27, 2024
9439f82
[feat/#58] Safari 에서 카메라 및 알람에 접근 가능하도록 수정, 모바일 환경에서 접근할 경우 모니터링 안되게 수정
G-hoon Sep 27, 2024
1cf0d33
Merge pull request #106 from DDD-Community/feat/#58
G-hoon Sep 27, 2024
f5030f2
[feat/#46] 모달 하나만 뜨게끔 수정
lkhoony Sep 27, 2024
ea28c39
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 27, 2024
4fd0032
Merge pull request #107 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
56e716d
[feat/#46] 로그인 페이지 lottie 추가
lkhoony Sep 27, 2024
a45a6fc
Merge remote-tracking branch 'origin/develop' into feat/#46
lkhoony Sep 27, 2024
bd129a0
Merge pull request #108 from DDD-Community/feat/#46
lkhoony Sep 27, 2024
680a5fa
[feat/#46] 스냅샷 저장 로직 수정
lkhoony Sep 28, 2024
4ba3953
Merge pull request #109 from DDD-Community/feat/#46
lkhoony Sep 28, 2024
016834f
[feat/#46] 가이드 팝업 날짜 연산 수정
lkhoony Sep 28, 2024
5547402
Merge pull request #110 from DDD-Community/feat/#46
lkhoony Sep 28, 2024
9e018a5
[feat/#46] 코드 원복
lkhoony Sep 28, 2024
63347da
Merge pull request #111 from DDD-Community/feat/#46
lkhoony Sep 28, 2024
8b6d704
[feat/#58] 스크립트 로딩 중 보여줄 로딩 스켈레톤 추가
G-hoon Sep 28, 2024
09890b6
Merge pull request #113 from DDD-Community/feat/#58
G-hoon Sep 28, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
{ "ts": "never", "tsx": "never" }
],
"no-shadow": "off",
"@typescript-eslint/no-shadow": "error",
"@typescript-eslint/no-shadow": "off",
"@typescript-eslint/explicit-function-return-type": [
"error",
{ "allowExpressions": true }
Expand Down
25 changes: 25 additions & 0 deletions .github/workflows/discord-pr.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Discord PR Notification

on:
pull_request:
types: [opened, reopened]

jobs:
notify_discord:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Discord Notification
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_PR_WEBHOOK }}
DISCORD_USERNAME: GitHub
DISCORD_AVATAR: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
uses: Ilshidur/action-discord@master
with:
args: |
새로운 PR이 열렸습니다!<@${{ secrets.DISCORD_ID_1 }}> <@${{ secrets.DISCORD_ID_2 }}>
PR: ${{ github.event.pull_request.html_url }}
작성자: ${{ github.event.pull_request.user.login }}
제목: ${{ github.event.pull_request.title }}
73 changes: 68 additions & 5 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,81 @@ jobs:
build:
runs-on: ubuntu-20.04
steps:
- name: Checkout source code.
- name: Checkout source code
uses: actions/checkout@v3

with:
fetch-depth: 0

- name: Get commit message and author
id: get_commit_info
run: |
echo "::set-output name=message::$(git log --format=%s -n 1)"
echo "::set-output name=author::$(git log --format=%an -n 1)"
echo "::set-output name=author_username::$(git log --format=%ae -n 1 | cut -d@ -f1)"

- name: Install dependencies
run: yarn install

- name: Generate build
id: build
env:
VITE_API_BASE_URL: ${{ secrets.VITE_API_BASE_URL }}
VITE_OAUTH_KAKAO_REST_API_KEY: ${{ secrets.VITE_OAUTH_KAKAO_REST_API_KEY }}
VITE_OAUTH_KAKAO_CLIENT_SECRET_CODE: ${{ secrets.VITE_OAUTH_KAKAO_CLIENT_SECRET_CODE }}
VITE_OAUTH_KAKAO_REDIRECT_URI: ${{ secrets.VITE_OAUTH_KAKAO_REDIRECT_URI }}
run: yarn build

- name: Deploy
continue-on-error: true

- name: Deploy to S3
id: deploy
if: steps.build.outcome == 'success'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
run: |
aws s3 sync --region ap-northeast-2 dist s3://alignlab-client --delete
continue-on-error: true

- name: Invalidate CloudFront Cache
if: steps.deploy.outcome == 'success'
env:
AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }}
AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
CLOUDFRONT_DISTRIBUTION_ID: ${{ secrets.CLOUDFRONT_DISTRIBUTION_ID }}
run: |
aws cloudfront create-invalidation --region ap-northeast-2 --distribution-id $CLOUDFRONT_DISTRIBUTION_ID --paths "/*"

- name: Discord notification - Success
if: steps.deploy.outcome == 'success'
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_DEPLOY_WEBHOOK }}
DISCORD_USERNAME: GitHub
DISCORD_AVATAR: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
uses: Ilshidur/action-discord@master
with:
args: |
🎉 배포가 성공적으로 완료되었습니다!
브랜치: develop
커밋: ${{ steps.get_commit_info.outputs.message }}
작성자: ${{ steps.get_commit_info.outputs.author }}

- name: Discord notification - Failure
if: steps.build.outcome == 'failure' || steps.deploy.outcome == 'failure'
env:
DISCORD_WEBHOOK: ${{ secrets.DISCORD_DEPLOY_WEBHOOK }}
DISCORD_USERNAME: GitHub
DISCORD_AVATAR: https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png
uses: Ilshidur/action-discord@master
with:
args: |
❌ ${{ steps.build.outcome == 'failure' && '빌드 중' || '배포 중' }} 오류가 발생했습니다.
브랜치: develop
커밋: ${{ steps.get_commit_info.outputs.message }}
작성자: <@${{ secrets.DISCORD_ID_1 }}>
실패한 워크플로우: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
${{ steps.build.outcome == 'failure' && '빌드 오류 메시지:' || '' }}
${{ steps.build.outcome == 'failure' && steps.build.outputs.stderr || '' }}

- name: Check deploy result
if: steps.build.outcome == 'failure' || steps.deploy.outcome == 'failure'
run: exit 1
5 changes: 3 additions & 2 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,9 @@
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- <script src="https://unpkg.com/ml5@1/dist/ml5.min.js"></script> -->
<title>자세 공작소</title>
<link rel="stylesheet" as="style" crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/[email protected]/dist/web/static/pretendard.min.css" />
<link rel="icon" href="/src/assets/icons/favicon.svg" />
<title>자세공작소</title>
</head>
<body>
<div id="root"></div>
Expand Down
55 changes: 34 additions & 21 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,35 +13,48 @@
"lint:fix": "eslint \"src/**/*.{js,jsx,ts,tsx}\" --fix"
},
"dependencies": {
"@tanstack/react-query": "^5.51.23",
"@types/react-lottie": "^1.2.10",
"axios": "1.7.3",
"core-js": "^3.28.0",
"dayjs": "^1.11.13",
"echarts": "^5.5.1",
"echarts-for-react": "^3.0.2",
"lucide-react": "^0.435.0",
"p5": "^1.9.4",
"react": "^18.2.0",
"react-dom": "^18.2.0",
"react-router-dom": "^6.8.1"
"react-lottie": "^1.2.4",
"react-router-dom": "^6.8.1",
"react-tailwindcss-datepicker": "^1.7.2",
"socket.io-client": "^4.7.5",
"zustand": "^4.5.5"
},
"devDependencies": {
"@types/node": "^20.14.10",
"@types/react": "^18.0.28",
"@types/react-dom": "^18.0.11",
"@typescript-eslint/eslint-plugin": "^5.54.1",
"@typescript-eslint/parser": "^5.54.1",
"@vitejs/plugin-react": "^4.3.1",
"autoprefixer": "^10.4.19",
"eslint": "^8.57.0",
"eslint-config-prettier": "^8.7.0",
"eslint-import-resolver-typescript": "^3.6.1",
"eslint-plugin-import": "^2.29.1",
"@types/node": "^20.7.1",
"@types/qs": "^6.9.7",
"@types/react": "^18.0.26",
"@types/react-dom": "^18.0.10",
"@typescript-eslint/eslint-plugin": "^5.59.1",
"@typescript-eslint/parser": "^5.59.1",
"@vitejs/plugin-react": "^4.2.0",
"autoprefixer": "^10.4.14",
"eslint": "^8.43.0",
"eslint-config-prettier": "^8.6.0",
"eslint-import-resolver-typescript": "^3.5.2",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-prettier": "^4.2.1",
"eslint-plugin-react": "^7.32.2",
"eslint-plugin-react-hooks": "^4.6.2",
"prettier": "^3.3.3",
"prettier-plugin-tailwindcss": "^0.6.5",
"react-refresh": "^0.14.2",
"tailwindcss": "^3.4.4",
"eslint-plugin-react": "^7.32.1",
"eslint-plugin-react-hooks": "^4.6.0",
"prettier": "^2.8.8",
"prettier-plugin-tailwindcss": "^0.2.5",
"qs": "^6.11.0",
"react-refresh": "^0.14.0",
"tailwindcss": "^3.3.1",
"ts-node": "^10.9.1",
"typescript": "^5.5.3",
"vite": "^5.3.3",
"typescript": "^5.1.6",
"vite": "^4.3.9",
"vite-plugin-svgr": "^4.2.0",
"vite-tsconfig-paths": "^4.3.2"
"vite-tsconfig-paths": "^4.2.0"
}
}
21 changes: 11 additions & 10 deletions src/App.tsx
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
// dependencies
import { BrowserRouter, Navigate, Route, Routes } from "react-router-dom"
import { Router } from "@/routes"

// components
import { PoseDetector } from "./components"
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import ModalsProvider from "./providers/ModalsProvider"

const App: React.FC = () => {
const queryClient = new QueryClient()

const App = (): React.ReactElement => {
return (
<BrowserRouter>
<Routes>
<Route path="/" element={<PoseDetector />} />
<Route path="*" element={<Navigate to="/" replace />} />
</Routes>
</BrowserRouter>
<QueryClientProvider client={queryClient}>
<ModalsProvider>
<Router />
</ModalsProvider>
</QueryClientProvider>
)
}

Expand Down
42 changes: 42 additions & 0 deletions src/api/analysis.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import axiosInstance from "./axiosInstance"
import { poseType } from "./pose"

export interface TodayAnalysisData {
date: string
count: {
type: poseType
count: number
}[]
}

export interface TotalAnalysisData {
data: TodayAnalysisData[]
page: number
size: number
totalPage: number
totalCount: number
sort: {
empty: boolean
sorted: boolean
unsorted: boolean
}
}

export const getTodayPoseAnalysis = async (): Promise<TodayAnalysisData> => {
try {
const res = await axiosInstance.get("/pose-counts/daily")
return res.data.data
} catch (e) {
throw e
}
}

export const getTotalPoseAnalysis = async (params: { fromDate?: string; toDate?: string }) => {
const queryString = new URLSearchParams(params).toString()
try {
const res = await axiosInstance.get(`/pose-counts?${queryString ? `${queryString}` : ""}&sort=date,asc`)
return res.data.data
} catch (e) {
throw e
}
}
87 changes: 87 additions & 0 deletions src/api/auth.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
// src/api/auth.ts
import axiosInstance, { setAccessToken } from "@/api/axiosInstance"
import qs from "qs"

const REST_API_KEY = import.meta.env.VITE_OAUTH_KAKAO_REST_API_KEY
const CLIENT_SECRET = import.meta.env.VITE_OAUTH_KAKAO_CLIENT_SECRET_CODE
const REDIRECT_URI = import.meta.env.VITE_OAUTH_KAKAO_REDIRECT_URI

export interface authUser {
uid: number
nickname: string
accessToken: string
}

export interface oauthUser {
nickname: string
}

export const oauth = async (code: string): Promise<string> => {
const formData = {
grant_type: "authorization_code",
client_id: REST_API_KEY,
client_secret: CLIENT_SECRET,
redirect_uri: REDIRECT_URI,
code,
}

try {
const res = await axiosInstance.post(`https://kauth.kakao.com/oauth/token?${qs.stringify(formData)}`, null, {
headers: { "Content-type": "application/x-www-form-urlencoded" },
})
return res.data.access_token
} catch (e) {
throw e
}
}

export const getOauthUser = async (accessToken: string): Promise<oauthUser> => {
const kakaoUser = await axiosInstance.get(`https://kapi.kakao.com/v2/user/me`, {
headers: {
Authorization: `Bearer ${accessToken}`,
},
})
const { nickname } = kakaoUser.data.kakao_account.profile

return { nickname }
}

export const signIn = async (_accessToken: string): Promise<authUser> => {
try {
const res = await axiosInstance.post(`/oauth/kakao/sign-in`, { accessToken: _accessToken })
const { uid, nickname, accessToken } = res.data.data

// 로그인 성공 후 엑세스 토큰을 설정
setAccessToken(accessToken)

return { uid, nickname, accessToken }
} catch (e) {
throw e
}
}

export const signUp = async (_accessToken: string): Promise<authUser> => {
try {
const res = await axiosInstance.post(`/oauth/kakao/sign-up`, { accessToken: _accessToken })
const { uid, nickname, accessToken } = res.data.data

// 회원가입 성공 후 엑세스 토큰을 설정
setAccessToken(accessToken)

return { uid, nickname, accessToken }
} catch (e) {
throw e
}
}

export const getIsSignUp = async (accessToken: string): Promise<boolean> => {
try {
const res = await axiosInstance.get(`/oauth/kakao/sign-up/check`, {
params: { accessToken },
})
console.log(res.data)
return res.data.data.isExistsUser
} catch (e) {
throw e
}
}
Loading
Loading