23.04.13 ~ 23.04.27
ID: test1@naver.com
PW: test1234
(회원가입을 이용하여 쓰셔도 무방합니다.!)
| 박희수<조장> | 이혜원 | 표승연 | 이희서 |
|---|---|---|---|
| 박희수 | 이혜원 | 표승연 | 이희서 |
| 백엔드 서버 구현 데이터베이스 설계 게시물 작성 페이지 |
피드 페이지 좋아요 댓글 캐러셀 |
프로필 페이지 레이아웃 로그아웃 로딩 |
로그인 페이지 회원가입 페이지 |
사이트에 접속 후 가장 먼저 보여지는 페이지입니다.
유저의 이메일과 비밀번호를 이용하여, 해당 사이트를 이용하실 수 있습니다.
사이트를 이용하기 전에 먼저 유저의 아이디를 생성하는 회원가입 페이지 입니다.
해당 사이트의 유저가 아니라면, 이 페이지에서 유저 정보를 등록합니다.
유저 생성 후 로그인까지 완료하시면 보실 수 있는 메인 피드 페이지 입니다.
다른 유저와 여러 피드를 주고 받으며, 일상을 공유하고 댓글과 좋아요 등을 남길 수 있습니다.
해당 페이지에서 게시물을 작성하여 다른 유저에게 공유할 수 있습니다.
장소는 선택적으로 입력하셔도 되지만, 사진은 필수로 입력되도록 만들었습니다.(a.k.a. instagram)
사용자의 정보를 수정하거나, 작성했던 게시물을 볼 수 있는 곳입니다. 해당 페이지에서 나의 상태를 수정하거나, 이름을 수정할 수 있습니다.
📌 필수사항
- React 혹은 Next 중에 선택해서 개발을 진행하시고, Typescript 사용은 필수입니다.
- 글 / 유저 / 댓글 등의 정보는 모두 백엔드와의 통신을 통해서 받아와야 합니다. (rtk query 나 react query 사용 권장)
- 글쓰기 / 댓글 달기 / 좋아요 기능도 모두
백엔드와의 통신을 통해서 구현되어야 합니다. - 회원가입 / 로그인 기능은 JWT 토큰을 활용하도록 구현 (access token 만 활용해도 무방)
- 게시글 컴포넌트에 좋아요 등록/해제를 위한 버튼을 만들고, 좋아요 등록 여부에 따라 버튼의 형태가 달라지도록 구현 (ex. 좋아요된 글은 꽉 찬 하트, 좋아요되지 않은 글은 빈 하트)
- redux 를 통해서 상태 관리
- (옵션) useCallback, useMemo 등을 통한 컴포넌트 렌더링 최적화
-
Basic:
HTMLstyled-componentsTypeScriptReact -
Library:
axiosexpressmswreduxreact-multi-carouselreact-queryreact-router-domreact-iconsreact-cookie -
Deploy:
AWS -
Bundler:
Vite




