Skip to content

Nevacat/FlickFeed

Repository files navigation

배포 사이트

Flick Feed

작업기간

23.04.13 ~ 23.04.27

테스트 아이디

ID: test1@naver.com
PW: test1234
(회원가입을 이용하여 쓰셔도 무방합니다.!)

프로젝트 멤버 및 작업 목록

박희수<조장> 이혜원 표승연 이희서
박희수 이혜원 표승연 이희서
백엔드 서버 구현
데이터베이스 설계
게시물 작성 페이지
피드 페이지
좋아요
댓글
캐러셀
프로필 페이지
레이아웃
로그아웃
로딩
로그인 페이지
회원가입 페이지

사이트 설명

로그인 화면

사이트에 접속 후 가장 먼저 보여지는 페이지입니다.
유저의 이메일과 비밀번호를 이용하여, 해당 사이트를 이용하실 수 있습니다. 스크린샷 2023-04-27 223924


회원가입

사이트를 이용하기 전에 먼저 유저의 아이디를 생성하는 회원가입 페이지 입니다.
해당 사이트의 유저가 아니라면, 이 페이지에서 유저 정보를 등록합니다.

스크린샷 2023-04-27 223937


메인 페이지

유저 생성 후 로그인까지 완료하시면 보실 수 있는 메인 피드 페이지 입니다.
다른 유저와 여러 피드를 주고 받으며, 일상을 공유하고 댓글과 좋아요 등을 남길 수 있습니다.

스크린샷 2023-04-27 224008


게시물 작성

해당 페이지에서 게시물을 작성하여 다른 유저에게 공유할 수 있습니다.
장소는 선택적으로 입력하셔도 되지만, 사진은 필수로 입력되도록 만들었습니다.(a.k.a. instagram)

스크린샷 2023-04-27 224034


프로필 페이지

사용자의 정보를 수정하거나, 작성했던 게시물을 볼 수 있는 곳입니다. 해당 페이지에서 나의 상태를 수정하거나, 이름을 수정할 수 있습니다.

스크린샷 2023-04-27 224020

프로젝트의 기능구현 사항

📌 필수사항

  • React 혹은 Next 중에 선택해서 개발을 진행하시고, Typescript 사용은 필수입니다.
  • 글 / 유저 / 댓글 등의 정보는 모두 백엔드와의 통신을 통해서 받아와야 합니다. (rtk query 나 react query 사용 권장)
  • 글쓰기 / 댓글 달기 / 좋아요 기능도 모두 백엔드와의 통신을 통해서 구현되어야 합니다.
  • 회원가입 / 로그인 기능은 JWT 토큰을 활용하도록 구현 (access token 만 활용해도 무방)
  • 게시글 컴포넌트에 좋아요 등록/해제를 위한 버튼을 만들고, 좋아요 등록 여부에 따라 버튼의 형태가 달라지도록 구현 (ex. 좋아요된 글은 꽉 찬 하트, 좋아요되지 않은 글은 빈 하트)
  • redux 를 통해서 상태 관리
  • (옵션) useCallback, useMemo 등을 통한 컴포넌트 렌더링 최적화

프로젝트 기술 스택

  • Basic: HTML styled-components TypeScript React

  • Library: axios express msw redux react-multi-carousel react-query react-router-dom react-icons react-cookie

  • Deploy: AWS

  • Bundler: Vite

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •