Skip to content

nidor022/Taskify

 
 

Repository files navigation

🔗 배포 링크

https://taskify-amber-iota.vercel.app/




🛠 사용 기술




📄 개발 내용

  1. 대시보드 관리 및 카드 리스트 (무한 스크롤 구현) 무한 스크롤 최적화: Intersection Observer API를 사용하여 컬럼별 카드 리스트의 무한 스크롤을 구현. UX 개선: rootMargin: 100px 설정을 통해 사용자가 스크롤 끝에 도달하기 전 데이터를 미리 페칭하여 끊김 없는 사용자 경험을 제공.

  2. 효율적인 공통 컴포넌트 설계 Color Picker: 재사용성을 고려하여 Props로 받은 Hex Color를 제어하고, 선택된 값을 콜백 함수로 반환하는 인터페이스를 구축. User Avatar: 단일 아바타와 그룹화된 리스트 형태를 모두 지원하도록 모듈화했습니다. 특히 Next.js Image 모듈을 활용해 이미지 최적화를 적용, 로딩 속도를 향상시킴. Header Navigation: 레이아웃 패턴을 적용하여 페이지별 네비게이션 바 노출 여부를 유연하게 관리.

  3. 탭(Tab) 기반 대시보드 수정 페이지 Enum 활용: 수정, 멤버 관리, 삭제 등 명확히 구분되는 상태를 Enum으로 관리하여 코드의 가독성과 타입 안정성을 확보. 상태 관리: 좌측 탭 선택에 따라 우측 컨텐츠 영역이 동적으로 렌더링되는 구조로 설계. UX 디테일: 대시보드 삭제 시 setTimeout을 활용하여 즉각적인 리다이렉트 대신 자연스러운 화면 전환 피드백을 제공.

  4. 스타일링 및 환경 설정 CSS Modules: 컴포넌트 기반 스타일링을 위해 CSS Modules를 채택, 클래스 네임 충돌을 방지하고 스타일 캡슐화.




랜딩 페이지

taskify

About

스프린트 중급 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 82.5%
  • CSS 17.3%
  • JavaScript 0.2%