Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
6a97968
feat: 로그인,회원가입페이지 초기세팅 + 프리뷰 테스트
Namgyeon Apr 9, 2025
d76a5c8
fix:빌드 오류 해결
Namgyeon Apr 9, 2025
66385f7
feat: input 공용 컴포넌트
Namgyeon Apr 10, 2025
d9e5489
Feat(#2): 회원가입, 로그인 구현 (#3)
Namgyeon Apr 15, 2025
e98b842
Update pull_request_template.md
Namgyeon Apr 15, 2025
1efb99d
스토리북 추가 (#5)
Namgyeon May 20, 2025
d39a4c2
feat(#6): 기존 공용 컴포넌트들 스토리북 추가 (#7)
Namgyeon May 20, 2025
f55856c
Update issue templates
Namgyeon May 20, 2025
86936f0
Merge branch 'main' into develop
Namgyeon May 20, 2025
d2bce12
Merge branch 'main' of https://github.com/Namgyeon/Taskify into develop
Namgyeon May 20, 2025
0fc2236
메인 랜딩 페이지 구현 (#13)
Namgyeon May 22, 2025
d5ea2a2
(#14) auth 기능 구현 (로그인,회원가입, 로그아웃) (#15)
Namgyeon May 28, 2025
757e3ba
feat: auth api 완료 (#18)
Namgyeon May 29, 2025
eb4acf6
feat(#16): 대쉬보드 헤더 임시구현 (#19)
Namgyeon Jun 1, 2025
540d38d
Feat(#20):대쉬보드 사이드바 구현 (#21)
Namgyeon Jun 6, 2025
18247dc
feat(#22): 대쉬보드 생성 구현 (#24)
Namgyeon Jun 9, 2025
06dd347
feat(#25): 초대받은 대시보드 구현, 대시보드 리시트 구현 (#26)
Namgyeon Jun 14, 2025
4f73c93
faet: 대시보드 더하기 버튼 클릭시 대시보드 생성 기능 구현 (#28)
Namgyeon Jun 15, 2025
c53773e
feat(#29): 대시보드 상세페이지 컬럼 틀 구현. (#31)
Namgyeon Jun 16, 2025
7a763aa
Feat(#32): 컬럼추가하기 기능 (#33)
Namgyeon Jun 19, 2025
b54d91d
Feat(#34): 대시보드의 카드 생성 (#35)
Namgyeon Jul 1, 2025
ba2cbff
Feat(#36) : 카드 생성 및 수정 (#37)
Namgyeon Jul 13, 2025
e68373b
Feat(#38): 컬럼 관리 버튼 기능 (#39)
Namgyeon Jul 13, 2025
4f9157a
40/feat/대시보드 레이아웃헤더 (#41)
Namgyeon Jul 14, 2025
b8a3385
feat: 대시보드 관리로 이동하는 헤더버튼 경로 설정 (#43)
Namgyeon Jul 14, 2025
3f50d59
Feat(#44) : 대시보드 Edit 페이지/ 대시보드 컬러, 이름 수정 컴포넌트 구현 (#45)
Namgyeon Jul 15, 2025
d458d81
feat(#46) : 대시보드 Edit 페이지 구성원 컴포넌트 구현 (#47)
Namgyeon Jul 15, 2025
e05d3de
feat(#48) : 대시보드 Edit페이지 초대내역 컴포넌트, 대시보드 삭제 버튼 구현 (#49)
Namgyeon Jul 16, 2025
099d604
feat(#50) : 계정관리 페이지의 프로필 관리 컴포넌트 구현 (#51)
Namgyeon Jul 17, 2025
7e014c5
feat(#52) : 비밀번호 관리 컴포넌트 구현 (#53)
Namgyeon Jul 19, 2025
1637d6e
refactor(#59) : 무한스크롤을 사용하는 리스트들 useInview로 리팩토링 (#60)
Namgyeon Jul 19, 2025
0425d62
refactor: ColumnTitle 컴포넌트 카드 갯수 동적으로 구현 (#62)
Namgyeon Jul 20, 2025
dc26721
fix(#63) : 카드 생성 모달 (#64)
Namgyeon Jul 20, 2025
3bb12c9
fix(#65) : 태그로 한글 입력시 마지막글자가 중복 입력되는 현상 수정, 컬럼 카드리스트들 반응형 수정. (#66)
Namgyeon Jul 20, 2025
af70ec3
design: 버튼 컴포넌트 디자인 수정 (#68)
Namgyeon Jul 20, 2025
75cc0cf
Refactor(#69) : 스켈레톤, 대시보드 배경, axiosServerHelper 수정 (#70)
Namgyeon Jul 21, 2025
c3403b8
feat(#71) : myPage, editPage seo 추가 (#72)
Namgyeon Jul 21, 2025
4585eeb
fix: 댓글 시간 한국시간에 맞게 수정 (#74)
Namgyeon Jul 21, 2025
545e4fb
Refactor(#75): 무한스크롤 커스텀 훅으로 수정, toast 에러메시지 getErrorMessage 컴포넌트로 가져…
Namgyeon Jul 21, 2025
37d7a29
refactor: 이미지 사이즈에 맞게 불러오도록 수정 (#78)
Namgyeon Jul 21, 2025
eb8f694
Refactor(#79) : 이미지 최적화, 프로필 수정 이미지 변경만으로도 저장가능하게 수정 (#80)
Namgyeon Jul 22, 2025
7150eee
design: 랜딩페이지 framer motion 적용 및 배치 수정 (#83)
Namgyeon Jul 22, 2025
29011ad
feat: 파비콘 설정 (#85)
Namgyeon Jul 22, 2025
a906a5d
feat: 로그아웃 기능 구현 (#87)
Namgyeon Jul 22, 2025
b722652
Feat(#88):카드를 드래그앤드롭으로 구현 (#89)
Namgyeon Jul 23, 2025
a3b7eb6
design: 모달 open시 애니메이션 적용 (#92)
Namgyeon Jul 23, 2025
f5dba38
Merge main into develop: 스토리북 파일 정리
Namgyeon Jul 23, 2025
ddbfe14
Fix(#95) : 카드 삭제 기능 수정 (#96)
Namgyeon Jul 23, 2025
8a9b0e5
design: 대시보드 생성, 컬럼 생성 모달 디자인 수정 (#98)
Namgyeon Jul 24, 2025
7a957c5
Fix(#99) : 카드 수정의 이미지 미리보기 수정, 아바타 컬러 통일 (#100)
Namgyeon Jul 24, 2025
d446343
Refactor(#101) : 페이지네이션 텍스트,위치 수정 (#102)
Namgyeon Jul 24, 2025
c70e7cb
fix: 드롭다운 z-index해결, 애니메이션 적용 (#104)
Namgyeon Jul 24, 2025
1861077
Feat(#109) : 스토리북 추가 (#110)
Namgyeon Jul 28, 2025
1debc65
Test(#111) : 테스트 코드 작성 및 오류 수정 (#112)
Namgyeon Aug 4, 2025
f0b803c
병합 충돌 해결
Namgyeon Aug 4, 2025
ca32044
fix: 테스트 코드 수정
Namgyeon Aug 4, 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
27 changes: 27 additions & 0 deletions .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
name: Playwright Tests
on:
push:
branches: [ main, master ]
pull_request:
branches: [ main, master ]
jobs:
test:
timeout-minutes: 60
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: lts/*
- name: Install dependencies
run: npm ci
- name: Install Playwright Browsers
run: npx playwright install --with-deps
- name: Run Playwright tests
run: npx playwright test
- uses: actions/upload-artifact@v4
if: ${{ !cancelled() }}
with:
name: playwright-report
path: playwright-report/
retention-days: 30
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,10 @@ yarn-error.log*
next-env.d.ts

*storybook.log

# Playwright
node_modules/
/test-results/
/playwright-report/
/blob-report/
/playwright/.cache/
11 changes: 2 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ Framer Motion 적용한 랜딩페이지

![랜딩페이지](https://github.com/user-attachments/assets/b700e44b-5fdc-4571-ac0c-32c626d9f72b)


### 📊 **대시보드 관리**

프로젝트별 대시보드 생성
Expand Down Expand Up @@ -87,13 +86,10 @@ Framer Motion 적용한 랜딩페이지

---


## ⚙️ API 흐름

<div align="center">



<img width="640" height="298" alt="스크린샷 2025-07-24 오후 3 29 30" src="https://github.com/user-attachments/assets/177aedd1-34ad-466e-ae3a-13cb56c4c326" />

<img width="640" height="298" alt="스크린샷 2025-07-24 오후 3 29 43" src="https://github.com/user-attachments/assets/2a6733f7-d416-4f32-bef0-eba98484a275" />
Expand All @@ -104,7 +100,6 @@ Framer Motion 적용한 랜딩페이지

</div>


## ⚙️ 기술 스택

| 기술 이름 | 선정 이유 |
Expand All @@ -121,9 +116,8 @@ Framer Motion 적용한 랜딩페이지

---



## 📁 폴더 구조

```
📂src
┣ 📜middleware.ts
Expand All @@ -147,11 +141,10 @@ Framer Motion 적용한 랜딩페이지
┣ 📂components
┃ ┣ 📂auth
┃ ┣ 📂ui
┃ ┗ ...
┃ ┗ ...
┣ 📂types
┃ ┗ 📜common.ts
┗ 📂utils
```


</div>
18 changes: 18 additions & 0 deletions e2e/example.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import { test, expect } from '@playwright/test';

test('has title', async ({ page }) => {
await page.goto('https://playwright.dev/');

// Expect a title "to contain" a substring.
await expect(page).toHaveTitle(/Playwright/);
});

test('get started link', async ({ page }) => {
await page.goto('https://playwright.dev/');

// Click the get started link.
await page.getByRole('link', { name: 'Get started' }).click();

// Expects page to have a heading with the name of Installation.
await expect(page.getByRole('heading', { name: 'Installation' })).toBeVisible();
});
Loading
Loading