Skip to content

ghdtnals/chalddack

 
 

Repository files navigation

Chalddack 찰딱

Chalddack 서비스 소개

  • 찰딱은 사용자 중심의 중고거래 경험을 제공하는 중고 거래 플랫폼입니다.
  • 다양한 중고 물품을 탐색하고, 직접 상품을 등록하거나 거래에 참여할 수 있습니다.
  • 실시간 채팅과 거래 예약 기능을 통해 안전한 거래를 진행할 수 있습니다.

팀원 소개

[FE] 홍수민 [FE] 박태우

1. 기술 스택

분류 기술 스택
프론트엔드 Next.js TypeScript React TailwindCSS React Query
CI / CD GitHub Actions Vercel
협업 Git GitHub Figma Notion

2. 프로젝트 구조

본 프로젝트는 Next.js(App Router) 기반으로 개발되었으며, FSD(Feature-Sliced Design) 아키텍처를 기반으로 핵심 레이어의 책임을 유지하되, 프로젝트 규모에 맞게 구조를 간소화하여 적용했습니다.

src/
├─ app/                        # Next.js App Router 
│  ├─ login/                  
│  ├─ signup/                 
│  ├─ my/                      
│  ├─ detail/[postingId]/      
│  └─ api/                     # Next Route Handlers 
│
├─ entities/                   # 핵심 도메인
│  ├─ post/
│  ├─ user/
│  └─ chat/
│
├─ features/                   # 사용자 행동 단위 기능
│  ├─ auth/
│  ├─ like/
│  ├─ createPost/
│  ├─ editPost/
│  ├─ editProfile/
│  ├─ deal/
│  └─ chat/
│
├─ widgets/                    # 복합 UI 블록
│  ├─ GNB/
│  └─ footer/
│
├─ views/                       # 페이지 전용 UI 
│
└─ shared/                      # 전역 공통 

3. 페이지별 기능

인증 페이지 (로그인 · 회원가입 페이지)

계정 생성 및 로그인, 유효성 검사를 수행합니다.
인증 상태에 따른 화면 전환 및 모달 처리를 수행합니다.

  • 입력값 유효성 검사
    • 이메일 형식, 비밀번호 조건 등 클라이언트 단 유효성 검사
    • 잘못된 입력에 대해 즉각적인 피드백
  • 인증 결과 처리 모달
    • 로그인 · 회원가입 성공/실패 결과에 따라 안내 모달 표시
    • 인증 만료 시 로그인 페이지로 이동 후, 세션 만료 안내 모달 표시
회원가입 로그인

GNB

서비스 내 주요 페이지로의 이동을 제공하는 전역 네비게이션입니다.

  • 인증 상태 기반 네비게이션
    • 비로그인 상태: 로그인 / 회원가입 버튼
    • 로그인 상태: 판매하기 / 채팅하기 / 마이페이지 버튼
  • 반응형 네비게이션
    • 화면 크기에 따라 레이아웃이 변경되는 반응형 GNB 구성

채팅

페이지 이동 없이 채팅 기능을 사용할 수 있도록, Portal 기반으로 제공되는 실시간 채팅 UI입니다.

  • 채팅 목록
    • 내가 참여 중인 채팅방 목록 제공
    • 각 채팅방의 최근 메시지 및 상태 표시
  • 채팅방
    • 판매자·구매자 간 실시간 메시지 송수신
  • 거래
    • 구매자는 예약하기 버튼을 통해 거래 의사 표시
    • 판매자는 판매 완료 버튼으로 거래 상태를 확정
    • 채팅 → 예약 → 판매 완료까지의 흐름을 채팅방에서 일관되게 제공
채팅생성
채팅 생성
채팅
채팅 화면
채팅거래
채팅 거래

게시글 목록 페이지 (홈)

중고 거래 물품을 탐색할 수 있습니다.

  • 상품 조회
    • 카테고리별 물품 탐색
    • 최신순/좋아요순/채팅순/조회순 정렬
    • SSR 기반 초기 데이터 프리패칭 + CSR 무한 스크롤
    • 물품 클릭 시 상세페이지로 이동
모바일
웹 화면 모바일 화면

게시글 상세 페이지

게시글 상세 정보 및 채팅·좋아요 기능을 제공합니다.

  • 상품 상세 정보
    • 상품 제목, 가격, 설명 등 기본 정보 제공
    • SSR 기반 데이터 프리패칭으로 상품 상세 정보 즉시 제공
  • 연관 상품 탐색
    • 동일 판매자의 다른 상품 목록 제공
  • 사용자 인터랙션
    • 채팅을 통한 판매자와의 실시간 문의
    • 좋아요를 통한 관심 상품 표시
모바일
웹 화면 모바일 화면

마이 페이지

사용자 정보를 관리하고, 게시글을 등록하며, 직접 등록한 상품을 수정 및 삭제할 수 있습니다.

  • 사용자 프로필 관리
    • 프로필 이미지, 닉네임 등 기본 정보 표시
    • 프로필 정보 수정 기능 제공 (수정 성공/실패 시 안내 모달 표시)
    • SSR 기반 데이터 프리패칭으로 사용자 프로필 정보 즉시 제공
  • 상품 등록
    • 상품 제목, 가격, 카테고리, 설명, 이미지 입력 (등록 성공/실패 시 안내 모달 표시)
  • 상품 관리
    • 사용자 행동(판매·구매·관심)에 따라 상품을 구분하여 조회
    • 등록한 상품의 수정 및 삭제 기능 제공
모바일
프로필 수정 - 웹 프로필 수정 - 모바일

상품 등록 / 수정 모달

사용자가 상품 게시글을 등록하거나 수정할 수 있도록 제공되는 모달입니다.

  • 상품 정보 입력
    • 상품 제목, 가격, 카테고리, 설명, 이미지 입력 가능
    • 필수 항목 누락 시 즉각적인 입력 안내 제공
  • 처리 모달
    • 등록 및 수정 성공 시 성공 안내 모달 표시
    • 실패 시 에러 상황에 맞는 안내 모달 표시
등록 모달 수정 모달
게시글 생성 게시글 수정

About

찰딱 중고 거래 플랫폼

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 99.0%
  • Other 1.0%