Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
166 commits
Select commit Hold shift + click to select a range
866864f
chore: 라우터 설치
tkyoun0421 Jun 23, 2025
e0375ad
chore: route 설정 완료
tkyoun0421 Jun 23, 2025
474611c
chore: project 라우트 변경
tkyoun0421 Jun 23, 2025
bc59ebe
chore: 회원가입, 로그인 페이지 등록
tkyoun0421 Jun 23, 2025
a978e4b
chore: tankstack-query 설치
tkyoun0421 Jun 23, 2025
0c58481
chore: queryClient 제작
tkyoun0421 Jun 23, 2025
ae75641
chore: vscode setting 추가
tkyoun0421 Jun 23, 2025
1c3d76c
chore: vscode 추가
tkyoun0421 Jun 23, 2025
84e1031
chore: firebase 연동 및 테스트 코드 추가
czmcm5 Jun 23, 2025
d86b178
chore: ci 설정 변경
tkyoun0421 Jun 23, 2025
1798b7f
chore: ci 규칙 변경
tkyoun0421 Jun 23, 2025
c72237a
chore: ci 수정
tkyoun0421 Jun 23, 2025
a61a672
chore: 함수 return 타입 추가
czmcm5 Jun 23, 2025
7923337
Merge pull request #17 from czmcm5/feat/firebase/czmcm5
tkyoun0421 Jun 23, 2025
05d48ee
chore: test
namee-h Jun 23, 2025
ab56602
chore: 환경변수 Vite 방식으로 수정
namee-h Jun 23, 2025
e629e2b
Merge pull request #19 from namee-h/feat/login
tkyoun0421 Jun 23, 2025
7d745a8
style: theme 초기 설정 완료
tkyoun0421 Jun 24, 2025
3ad4457
chore: mui icon 설치
tkyoun0421 Jun 24, 2025
a50616c
chore: mui icon 설치
tkyoun0421 Jun 24, 2025
4775585
style: html rem 단위 16px -> 10px 변경
tkyoun0421 Jun 24, 2025
059a7b4
style: theme 설정
tkyoun0421 Jun 24, 2025
d84f0c7
feat: loginPage ui 및 firebase Auth 연동
namee-h Jun 24, 2025
cc1e369
Merge branch 'develop' into feat/login
namee-h Jun 24, 2025
e93d01f
fix: 소셜 로그인 훅 타입 명시 및 ESLint 에러 수정
namee-h Jun 24, 2025
0d6cee2
Merge pull request #20 from amicable-development-center/feat/search
tkyoun0421 Jun 24, 2025
8579952
Merge branch 'develop' into feat/login
namee-h Jun 24, 2025
c6fe0af
Merge pull request #21 from namee-h/feat/login
tkyoun0421 Jun 24, 2025
7448603
feat: getProjectList, insertProjectItem api 추가
czmcm5 Jun 24, 2025
8b9e1c8
feat: getProjectList, insertProjectItem api 추가
czmcm5 Jun 24, 2025
68d80ce
refactor: github 로그인 에러 핸들링 early return 방식으로 리팩토링
namee-h Jun 24, 2025
14d81dd
chore: features/projects 생성
czmcm5 Jun 24, 2025
d10d933
refactor: 소셜 로그인 훅 통합에 따른 LoginForm 훅 호출 구조 수정
namee-h Jun 24, 2025
fb8260d
style: socialButton 컴포넌트 export 아래로 선언 위치 변경
namee-h Jun 24, 2025
0809a85
chore: projectApi 컨벤션에 맞게 수정
czmcm5 Jun 24, 2025
42361f8
chore: entities 하위 projectApi 컨벤션에 맞게 수정
czmcm5 Jun 24, 2025
80a17c1
Merge pull request #22 from czmcm5/feat/firebase/czmcm5
tkyoun0421 Jun 24, 2025
2393143
chore: 병합 전 커밋
tkyoun0421 Jun 24, 2025
71f9a96
Merge branch 'develop' into feat/login
namee-h Jun 24, 2025
64fcd60
resolve: feat/project merge 충돌 제거
tkyoun0421 Jun 24, 2025
102a028
feat: zustand 기반 전역 인증 상태 관리 로직 추가
namee-h Jun 24, 2025
771367e
feat: header 컴포넌트 생성 및 로그인/로그아웃 버튼 상태 분기 적용
namee-h Jun 24, 2025
54e44ce
style: styled component 위치 수정
namee-h Jun 24, 2025
1aa693d
feat: 라우터 레이아웃 분리 및 로그인/회원가입 페이지 헤더 제거
namee-h Jun 24, 2025
7dd9152
style: header 컴포넌트 배경색 및 패딩 스타일 수정
namee-h Jun 24, 2025
e2b4356
fix: useAuthObserver 훅 반환 타입 명시하여 린트 에러 수정
namee-h Jun 24, 2025
358957d
feat: 프로젝트 리스트 페이지 네이션 추가
czmcm5 Jun 24, 2025
d06c76f
Merge pull request #23 from namee-h/feat/login
tkyoun0421 Jun 24, 2025
070ab61
chore: 병합 전 커밋
tkyoun0421 Jun 24, 2025
fcbf4e0
Merge branch 'develop' into feat/search
tkyoun0421 Jun 24, 2025
42eb025
Merge branch 'develop' into feat/firebase/czmcm5
czmcm5 Jun 24, 2025
4e9a79e
feat: useDraggable 훅 생성
tkyoun0421 Jun 24, 2025
0aaf46a
feat: useDaggable 훅 생성
tkyoun0421 Jun 24, 2025
623f31e
feat: 프로젝트 목록 페이징 기능 추가
czmcm5 Jun 24, 2025
7171293
chore: 빌드 실패 수정
tkyoun0421 Jun 24, 2025
9176839
Merge pull request #24 from amicable-development-center/feat/search
tkyoun0421 Jun 24, 2025
f8f9917
Merge branch 'develop' into feat/firebase/czmcm5
czmcm5 Jun 24, 2025
ee6150b
chore: makePagingArr에 return 타입 추가
czmcm5 Jun 24, 2025
5771621
chore: createdAt 삭제
czmcm5 Jun 24, 2025
50b6ddf
chore: 잘못된 경로 수정
czmcm5 Jun 24, 2025
3129228
Merge pull request #25 from czmcm5/feat/firebase/czmcm5
tkyoun0421 Jun 24, 2025
4bb9e8a
chore:test
MINYOUNG-SEOK Jun 24, 2025
9313d64
chore: 타입 수정
tkyoun0421 Jun 24, 2025
2ea971a
resolve: ci build error 수정
tkyoun0421 Jun 24, 2025
01dbf2b
chore: 홈페이지 불필요한 콘솔로그 제거
namee-h Jun 24, 2025
af16993
feat: project 게시글 삭제 api 추가
czmcm5 Jun 24, 2025
02fc832
Merge pull request #28 from czmcm5/feat/firebase/czmcm5
tkyoun0421 Jun 24, 2025
33234fd
Merge branch 'develop' into feat/search
tkyoun0421 Jun 24, 2025
bf3898a
chore: feat/firebase merge
tkyoun0421 Jun 24, 2025
394b3a8
Merge pull request #27 from amicable-development-center/feat/search
tkyoun0421 Jun 24, 2025
6f2739c
Merge branch 'develop' into feat/login
namee-h Jun 24, 2025
1ab171f
feat: userInput 타입 추가
namee-h Jun 24, 2025
1d250e4
style: signUpPage UI 구성 및 스타일 적용
namee-h Jun 24, 2025
fff7717
refactor: 회원가입 폼 userInput 타입 적용 및 상태 관리 개선
namee-h Jun 24, 2025
29df8a4
feat: submitButton 추가
namee-h Jun 24, 2025
4f036ba
refactor: signUp 훅 userInput 타입 적용 및 코드 정리
namee-h Jun 24, 2025
c59d790
refactor: saveUser API 작성 및 user 데이터 firestore 저장 로직 분리
namee-h Jun 24, 2025
4d0aee9
refactor: login 성공시 signup page 로 이동 경로수정
namee-h Jun 24, 2025
9368482
fix: useSignUp 훅 및 signUp 함수 리턴 타입 명시 lint error
namee-h Jun 24, 2025
97dbf6c
feat: 자기소개 미입력시 기본값 저장 로직 추가
namee-h Jun 24, 2025
b912c61
feat: 소셜 로그인 시 신규유저 여부에 따라 라우팅 분기처리
namee-h Jun 24, 2025
c394cdc
style: 프로젝트 상세 조회 페이지 스타일 추가
czmcm5 Jun 24, 2025
0209286
chore: 잘못된 파일 위치 옮김
czmcm5 Jun 25, 2025
e6ef6a6
style: 상세 조회 페이지 스타일 추가
czmcm5 Jun 25, 2025
44cae8e
refactor: 불필요한 useMemo 삭제
czmcm5 Jun 25, 2025
4d33466
Merge pull request #31 from czmcm5/feat/detail
tkyoun0421 Jun 25, 2025
da3a130
chore: 병합 전 커밋
tkyoun0421 Jun 25, 2025
36a6c79
fix: 토큰 로컬스토리지 저장 로직 삭제 SDK만 활용하는 방식으로 개선
namee-h Jun 25, 2025
f0eb366
feat: search 기능 구현
tkyoun0421 Jun 25, 2025
9241627
style: 상세페이지 title 컴포넌트 공통으로 묶기
czmcm5 Jun 25, 2025
e1ecd1b
chore: 상대경로 -> 절대경로 수정
tkyoun0421 Jun 25, 2025
95ce2d3
resolve: type 달라진 부분 build 오류 수정
tkyoun0421 Jun 25, 2025
1d16b7a
resolve: project props error 수정
tkyoun0421 Jun 25, 2025
7db8e02
Merge pull request #32 from amicable-development-center/feat/search
tkyoun0421 Jun 25, 2025
894765d
Merge branch 'develop' into feat/login
namee-h Jun 25, 2025
124b87f
feat: signup 경력인풋 셀렉트 방식으로 수정
namee-h Jun 25, 2025
ce353f7
feat: 회원가입가이드 클릭시 분기처리 join 페이지 추가
namee-h Jun 25, 2025
68ef1d0
resolve: lint error
namee-h Jun 25, 2025
6f0c65c
fix: userInput 타입 분리 및 회원가입 관련 타입 오류 수정
namee-h Jun 25, 2025
02850c0
feat: back to home 위젯 추가
namee-h Jun 25, 2025
8afefd3
feat: 상세 페이지 지원하기 버튼 추가
czmcm5 Jun 25, 2025
1af781e
feat: 유저플로우 수정 joinpage 삭제
namee-h Jun 25, 2025
0d65f68
Merge branch 'develop' into feat/detail
czmcm5 Jun 25, 2025
21ef8a9
resolve: joinpage 삭제
namee-h Jun 25, 2025
6ac2f7f
chore: import 띄어쓰기 삭제
czmcm5 Jun 25, 2025
0a666e2
refactor: 중복되는 컴포넌트 InfoWithIcon로 분리
czmcm5 Jun 25, 2025
ab8d337
chore: 병합 전 머지
tkyoun0421 Jun 25, 2025
97d5281
Merge pull request #34 from czmcm5/feat/detail
tkyoun0421 Jun 25, 2025
c29d3f0
Merge branch 'develop' into feat/search
tkyoun0421 Jun 25, 2025
61f9613
style: 사인업 폼 스타일 수정
namee-h Jun 25, 2025
3f8ed9d
Merge branch 'develop' into feat/login
namee-h Jun 25, 2025
212a469
style: 상세페이지 스타일 최종완료
czmcm5 Jun 25, 2025
f85c1b8
refactor: 커스텀 훅 책임 분리
namee-h Jun 25, 2025
45c6c6d
resolve: lint error
namee-h Jun 25, 2025
acae93e
Merge pull request #36 from czmcm5/feat/detail
tkyoun0421 Jun 25, 2025
50e936b
Merge branch 'develop' into feat/search
tkyoun0421 Jun 25, 2025
b33947b
Merge pull request #35 from namee-h/feat/login
tkyoun0421 Jun 25, 2025
06dd92b
Merge branch 'develop' into feat/search
tkyoun0421 Jun 25, 2025
b3577fc
feat: 작성자라면 삭제 가능하도록 버튼 추가
czmcm5 Jun 25, 2025
1982d4e
refactor: 게시글 삭제 시 잘못된 아이디 비교 수정
czmcm5 Jun 25, 2025
d7912b8
feat: 프로젝트 등록 폼 1단계 퍼블리싱 및 UI 컴포넌트 분리
MINYOUNG-SEOK Jun 25, 2025
b9941c5
fix: 함수형 컴포넌트 반환 타입 명시 (JSX.Element) 및 lint 경고 해결
MINYOUNG-SEOK Jun 25, 2025
125b327
refactor: 상세 페이지 잘못된 텍스트 수정
czmcm5 Jun 25, 2025
92147dd
fix: projectInsertPage 반환 타입 및 styled 타입 명시
MINYOUNG-SEOK Jun 25, 2025
70dfea5
Merge pull request #37 from czmcm5/feat/firebase/czmcm5
tkyoun0421 Jun 25, 2025
9f1b346
Merge pull request #38 from MINYOUNG-SEOK/feat/insert
tkyoun0421 Jun 25, 2025
b48a0b2
Merge pull request #39 from czmcm5/feat/detail
tkyoun0421 Jun 25, 2025
86d79e7
chore: 병합 전 머지
tkyoun0421 Jun 25, 2025
406e4f9
feat: 유저프로파일불러오기 로직 추가 user 폴더 entities로 이동
namee-h Jun 25, 2025
3578ca7
Merge branch 'develop' into feat/search
tkyoun0421 Jun 25, 2025
5675696
Merge branch 'develop' into feat/profile
namee-h Jun 25, 2025
0794e63
chore: 병합 전 머지
tkyoun0421 Jun 25, 2025
b679b74
resolve: build error import 경로 오류 수정
namee-h Jun 25, 2025
a93efab
refactor: 게시글 등록 완료 시 해당 게시글로 이동
czmcm5 Jun 25, 2025
e570b2b
style: userProfilePage 프로젝트 카드 props simple sx 추가
namee-h Jun 25, 2025
d44a1fe
refactor: getProjectsByIds에 Array.from, Promise.all 적용
namee-h Jun 25, 2025
583c759
chore: 병목 현상 제거
tkyoun0421 Jun 25, 2025
4002ee7
chore: motion 삭제
tkyoun0421 Jun 25, 2025
1978f9e
resolve: lint 오류 제거
tkyoun0421 Jun 25, 2025
cce8395
resolve: params와 페이지 안 맞는 이슈 제거
tkyoun0421 Jun 25, 2025
053848c
chore: 이전 데이터 계속 보여주다 넘어가는 기능 제공
tkyoun0421 Jun 25, 2025
31a29f7
chore: fallback 페이지 삭제
tkyoun0421 Jun 25, 2025
6fce152
feat: 지원하기 api 연결
czmcm5 Jun 26, 2025
4e0ac0b
refactor: 지원 완료 후 프로필로 이동
czmcm5 Jun 26, 2025
f0f8089
resolve: 병목 현상 50% 제거
tkyoun0421 Jun 26, 2025
d874b1b
Merge pull request #40 from namee-h/feat/profile
tkyoun0421 Jun 26, 2025
43db533
Merge pull request #41 from czmcm5/feat/firebase/czmcm5
tkyoun0421 Jun 26, 2025
f4a6fe7
Merge pull request #42 from amicable-development-center/feat/search
tkyoun0421 Jun 26, 2025
45ea425
Merge pull request #43 from czmcm5/feat/detail
tkyoun0421 Jun 26, 2025
5e78813
feat: sign up 유저 네임 디폴트값 추가
namee-h Jun 26, 2025
4304e01
feat: 헤더 네브바 추가
namee-h Jun 26, 2025
980fa61
feat: 프로젝트 상세 좋아요, 좋아요 취소 기능 추가
czmcm5 Jun 26, 2025
d9aca74
refactor: login후 이동 redirect 재설정
czmcm5 Jun 26, 2025
1fb3c2b
refactor: 유저 프로파일페이지 컴포넌트 분리
namee-h Jun 26, 2025
c97fc32
refactor: useSignUpForm에서 useAuthStore 직접 사용하도록 리팩토링
namee-h Jun 26, 2025
06fe1c3
refactor: userProfileCard 탭+뱃지 UI TabWithBadge 컴포넌트로 분리
namee-h Jun 26, 2025
17c06a2
refactor: 기존의 프로젝트 등록페이지 ui를 분리하였습니다
czmcm5 Jun 26, 2025
1d826f0
feat: 유저프로필 비어있는 프로젝트 카드 추가 및 공용 네비게이트버튼 추가
namee-h Jun 26, 2025
c66a44f
resolve: lint error
namee-h Jun 26, 2025
7636740
refactor: 스타일컴포넌트 코드 위치 변경
namee-h Jun 26, 2025
260f47c
Merge pull request #44 from czmcm5/feat/detail
tkyoun0421 Jun 26, 2025
6ca1da1
Merge pull request #45 from czmcm5/feat/login-redirect
tkyoun0421 Jun 26, 2025
85afb22
refactor: 프로젝트 리스트 타입 any[] → ProjectListRes[]로 변경
namee-h Jun 26, 2025
7cfe257
refactor: projectTabPanel 별도 파일로 분리
namee-h Jun 26, 2025
797d703
Merge pull request #46 from namee-h/feat/profile
tkyoun0421 Jun 26, 2025
ad92582
Merge pull request #47 from czmcm5/feat/insert/czmcm5
tkyoun0421 Jun 26, 2025
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
42 changes: 42 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: CI

on:
pull_request:
branches:
- develop
- main
types: [opened, synchronize, reopened]

jobs:
ci:
runs-on: ubuntu-latest

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

- name: Setup pnpm
uses: pnpm/action-setup@v4
with:
version: latest

- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: "20"
cache: "pnpm"

- name: Install dependencies
run: pnpm install --frozen-lockfile

- name: Type check
run: pnpm run type-check

- name: Lint check
run: pnpm run lint:check

- name: Format check
run: pnpm run format:check

- name: Build
run: pnpm run build
3 changes: 0 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,6 @@ yarn-error.log*
.cache

# IDE
.vscode
.idea

# Temporary files
Expand All @@ -46,8 +45,6 @@ dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
Expand Down
41 changes: 41 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"cSpell.words": [
"ACMRTUXB",
"Cantarell",
"coments",
"eslintcache",
"Fira",
"isrc",
"Neue",
"Pretendard",
"Segoe",
"TTFB"
],
"css.lint.unknownAtRules": "ignore",
"typescript.preferences.importModuleSpecifier": "non-relative",
"typescript.suggest.autoImports": true,
"typescript.preferences.includePackageJsonAutoImports": "on",
"typescript.suggest.paths": true,
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[javascriptreact]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"prettier.configPath": "./.prettierrc",
"prettier.requireConfig": true,
"prettier.useEditorConfig": false,
"typescript.format.enable": false,
"javascript.format.enable": false
}
77 changes: 77 additions & 0 deletions .vscode/snippets.code-snippets
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
{
"React Arrow Function Component": {
"prefix": "rafce",
"body": [
"import type { JSX } from 'react';",
"",
"const ${1:${TM_FILENAME_BASE}} = (): JSX.Element => {",
" return (",
" <div>",
" $2",
" </div>",
" );",
"};",
"",
"export default ${1:${TM_FILENAME_BASE}};",
],
"description": "React Arrow Function Component with JSX.Element return type",
},
"React Arrow Function Component with Props": {
"prefix": "rafcep",
"body": [
"import type { JSX } from 'react';",
"",
"interface ${1:${TM_FILENAME_BASE}}Props {",
" $2",
"}",
"",
"const ${1:${TM_FILENAME_BASE}} = ({ $3 }: ${1:${TM_FILENAME_BASE}}Props): JSX.Element => {",
" return (",
" <div>",
" $4",
" </div>",
" );",
"};",
"",
"export default ${1:${TM_FILENAME_BASE}};",
],
"description": "React Arrow Function Component with Props and JSX.Element return type",
},
"React Functional Component": {
"prefix": "rfc",
"body": [
"import type { JSX } from 'react';",
"",
"function ${1:${TM_FILENAME_BASE}}(): JSX.Element {",
" return (",
" <div>",
" $2",
" </div>",
" );",
"}",
"",
"export default ${1:${TM_FILENAME_BASE}};",
],
"description": "React Functional Component with JSX.Element return type",
},
"React Hook": {
"prefix": "rhook",
"body": [
"import { useState } from 'react';",
"",
"const use${1:Hook} = (): ${2:ReturnType} => {",
" const [${3:state}, set${3/(.*)/${3:/capitalize}/}] = useState${4:<StateType>}(${5:initialValue});",
"",
" $6",
"",
" return {",
" ${3:state},",
" set${3/(.*)/${3:/capitalize}/},$7",
" };",
"};",
"",
"export default use${1:Hook};",
],
"description": "Custom React Hook with TypeScript",
},
}
14 changes: 13 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,16 @@
]
},
"dependencies": {
"@emotion/react": "^11.14.0",
"@emotion/styled": "^11.14.0",
"@mui/icons-material": "^7.1.2",
"@mui/material": "^7.1.2",
"@tanstack/react-query": "^5.81.2",
"firebase": "^11.9.1",
"react": "^19.1.0",
"react-dom": "^19.1.0"
"react-dom": "^19.1.0",
"react-router-dom": "^7.6.2",
"zustand": "^5.0.5"
},
"devDependencies": {
"@commitlint/cli": "^19.8.1",
Expand All @@ -42,9 +50,11 @@
"@types/node": "^24.0.3",
"@types/react": "^19.1.2",
"@types/react-dom": "^19.1.2",
"@types/react-router-dom": "^5.3.3",
"@typescript-eslint/eslint-plugin": "^8.34.1",
"@typescript-eslint/parser": "^8.34.1",
"@vitejs/plugin-react": "^4.4.1",
"babel-plugin-import": "^1.13.8",
"eslint": "^8.57.1",
"eslint-config-prettier": "^10.1.5",
"eslint-import-resolver-typescript": "^4.4.2",
Expand All @@ -56,9 +66,11 @@
"eslint-plugin-react-refresh": "^0.4.19",
"globals": "^16.0.0",
"husky": "^9.1.7",
"lighthouse-ci": "^1.13.1",
"lint-staged": "^16.1.2",
"only-allow": "^1.2.1",
"prettier": "^3.5.3",
"rollup-plugin-visualizer": "^6.0.3",
"tsx": "^4.20.3",
"typescript": "~5.8.3",
"typescript-eslint": "^8.30.1",
Expand Down
Loading