kajj8808 / next-tweet

next-tweet

Home Page:https://next-tweet-chi.vercel.app

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Next-Tweet

  • 1주일동안 아래 졸업작품을 마무리하고 제출합니다.
  • 이때까지 배운 것을 토대로, 미니 트위터 클론을 완성합니다.
  • NextJS, Prisma, Tailwind, API Routes 그리고 SWR 를 활용하여 아래 페이지를 완성합니다.
  • / : 로그인 여부를 확인하여 로그인이 되어있다면 홈페이지를 그렇지 않다면 계정 생성 / 로그인 페이지로 이동하세요.
  • /create-account : 계정을 생성하는 페이지입니다.
  • /log-in : 로그인을 진행하는 페이지입니다.
  • /tweet/[id] : 트윗의 상세 정보를 보는 페이지 입니다.

/:

  • After logging in, in the Home Page, the user should see all the Tweets on the database, the user should also be able to POST a Tweet.
  • 로그인이 완료되었을 경우, 사용자는 데이터베이스에 존재하는 모든 트윗을 볼 수 있어야 합니다.
  • 또한 트윗을 작성할 수 있어야 합니다.

/tweet/[id]:

  • The user should be able to see the tweet + a Like button.
  • When the Like button is pressed, save the like on the database and reflect the update using mutate from useSWR.
  • 사용자는 id에 해당하는 트윗의 내용과 좋아요 버튼을 볼 수 있어야 합니다.
  • 좋아요버튼을 클릭했 을 경우 좋아요의 상태값이 데이터베이스에 저장되어야 하며 useSWR의 mutate를 사용하여 업데이트를 반영해야 합니다.

참고사항

  • 챌린지 blueprint에는 SQLite을 기반으로 한 Prisma가 설정되어있습니다.
  • prisma.schema파일을 변경했다면 npm run db-sync를 실행하세요.
  • SWR와 tailwind도 챌린지 blueprint에 설정되어 있습니다.

versions

  • node [18.17.0]
  • next [14.2.2]
  • prisma [5.12]
  • react [18]
  • swr [2.2.5]

setup

  • prisma ( local file )
  • swr

pages

  • /
  • /log-in
  • /create-account
  • /tweet/[id]

구현해보고 싶은 기능

  • Tweet본 횟수 카운트
  • 트윗 공유 (링크 복사)
  • 댓글

Screenshot

  • home_screen
  • tweet_screen
  • 과제_스크린샷

next tweet 기간 이후 재작업 하고 싶은 내용

  • [] tweet 삭제 기능
  • [] 로그 아웃 기능
  • [] profile page
  • [] 스파게티 코드 정리
  • [] SSR 에서 받아온 데이터를 받아온후 SWR으로 넘어가는 부분에서 문제가 많다.. 이부분을 정리..
  • [] tailwind css 커스텀 기능 찾아보기
  • [] 404 페이지 작업 + 에러 페이지 작업
  • 실제 database 연결해서 배포

About

next-tweet

https://next-tweet-chi.vercel.app


Languages

Language:TypeScript 99.2%Language:JavaScript 0.6%Language:CSS 0.2%