Tailwind Templates
Themes
Components
Favorites
Blog
Paid
Updates
Submit
Next Tweet
kajj8808
next-tweet ( next.js, prisma, tailwind, swr )
Demo
Download
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
next tweet 기간 이후 재작업 하고 싶은 내용
[] tweet 삭제 기능
[] 로그 아웃 기능
[] profile page
[] 스파게티 코드 정리
[] SSR 에서 받아온 데이터를 받아온후 SWR으로 넘어가는 부분에서 문제가 많다.. 이부분을 정리..
[] tailwind css 커스텀 기능 찾아보기
[] 404 페이지 작업 + 에러 페이지 작업
실제 database 연결해서 배포
Top categories
tailwind
daisyui
resume
portfolio
email
blog
dashboard
landing-page
admin
ecommerce