Skip to content

Hanghae11-FinalProject/Front-end

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pingpong

현대인을 위한 물물교환 서비스 '핑퐁'

front

🏓 사이트 바로가기
💻 시연영상 보러가기



'핑퐁' 팀원 소개

FrontEnd

BackEnd

Designer

  • 이인영
  • 정혜지



개발 기간

프로젝트 : 핑퐁(Pingpong)

기획 & 개발 기간 : 21.12.27 - 22.01.23 (총 5주)

개발 인원 총 8 명 (프론트 3명 백엔드 3명 디자이너 2명)

프론트 개발 언어 : Javascript

프론트 개발 라이브러리 : React.js , Redux, SockJS-client

프론트 개발툴 : VSC, git, figma



FrontEnd 기술 스택

  • React.Js
    • Styled-component
    • react-router-dom
    • react-hook-form
    • react-stomp / sockJs-client
    • swiper
  • Redux
  • Axiox



프로젝트 구조

architecture





프로젝트 주요 기능

  1. 로그인, 회원가입, 소셜 로그인(카카오)
  2. 게시물 카테고리, 지역별 필터 기능
  3. 게시물 검색
  4. 게시물 댓글, 대댓글, 해시태그,즐겨찾기 추가
  5. 유저 프로필 변경
  6. 실시간 채팅



로그인, 회원가입, 소셜 로그인(카카오)

  • JWT 토큰 기반으로 구성된 로그인을 지원하고, 인증이 완료된 토큰을 쿠키에 담아서 사용합니다.
  • 사용자 친화적인 서비스 제공을 위하여 카카오 소셜 로그인을 구현하였습니다.
  • 회원가입 페이지에서는 사이트에서 사용할 이메일과 닉네임을 설정하고 중복확인이 충족되어야 가입이 가능합니다.

게시물 카테고리,지역별 필터 기능

  • 전체 게시물을 볼 수 있고 지역과 카테고리로 게시물을 필터링 할 수 있습니다.
  • API로 카테고리 / 지역 값을 보내고 게시물을 6개씩 페이지 순으로 받아와서 무한스크롤로 보여줍니다.

게시물 검색

  • 검색 키워드를 입력하면 게시물의 제목, 내용, 교환물품, 해시태그에 사용된 키워드를 기반으로 해당 게시물을 찾아서 보여줍니다.
  • 한 키워드에 많은 게시물이 나올 수 있기에 무한 스크롤을 적용하고 페이지별로 6개씩 게시물을 보여줄 수 있게 구현했습니다.
  • 자신이 검색한 최신 키워드 총 5 개와 현재 인기 검색어 랭크를 볼 수 있습니다.

게시물 댓글, 대댓글, 해시태그,즐겨찾기 추가

  • 채팅을 하지 않더라도 물물교환을 원하는 사용자가 게시글 작성자에게 궁금한 것들을 댓글로 물어볼 수 있고, 게시글 작성자는 답을 해줄 수 있게 사용자들의 편의성을 위해서 댓글과 대댓글을 구현했습니다.
  • 관심있는 게시물을 즐겨찾기로 추가해두고 마이 페이지에서 확인하실 수 있습니다

유저 프로필 변경

  • 새 닉네임은 중복 확인 후 변경이 가능
  • 프로필 이미지는 만들어져 있는 프로필 이미지 중 선택하여 변경이 가능합니다.
  • 닉네임,프로필 이미지 개별적으로 변경가능

실시간 채팅

  • 상세 게시글에서 작성자에게 교환 거래를 하기 위해서 채팅을 걸 수 있습니다.

  • 상세글의 댓글과 대댓글에서도 교환하고 싶은 품목에 대해 게시자가 채팅을 걸 수도 있습니다.

  • 실시간으로 채팅을 할 수 있으며 메뉴바에서 새로 들어온 채팅 알림을 보실 수 있습니다.





User Flow Chart

flowchart







PingPong Page

page page page page page page page page page page page page

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •