프로젝트 개요: 운동감자는 운동과 관련된 다양한 정보를 제공하고 사용자들이 서로 소통할 수 있는 커뮤니티 웹 애플리케이션입니다.
사용자는 자신만의 계정을 생성하고, 게시글을 작성하며, 라이브 스트리밍을 통해 운동 관련 콘텐츠를 공유할 수 있습니다.
또한, 운동 관련 물품을 판매하고, 채팅 기능을 통해 다른 사용자들과 실시간으로 소통할 수 있으며, 리뷰 작성 기능을 통해 거래에 관한 리뷰를 서로에게 작성할 수 있습니다.
1 . 회원가입 및 로그인 (auth):
< 회원가입 >
< 로그인 >
2 . 탭 시스템 (tabs):
3 . 제품 판매 & 구매 (home)
/home/page.tsx
/products/[id]/page.tsx (판매자)
/products/[id]/page.tsx (구매자)
4 . 채팅 기능 (chats)
/chat
/chat/[id]
4-1 . 리뷰 기능(reviews)
상품 구매 후 (SOLD_OUT) 리뷰를 작성할 수 있는 기능을 제공합니다.
사용자는 상대방에게 리뷰를 작성할 수 있으며, 받은 리뷰는 프로필 탭에서 확인 가능합니다.
5 . 게시물 기능 (posts)
/life
/posts/[id]
6 . 스트리밍 기능 (streams):
/live
/streams/add
/streams/[id]
7 . 프로필 기능 (profile)
/profile
/profile/edit
/profile/product
/profile/review
이외에도, 내가 작성한 글, 참여한 라이브 방송, 로그아웃, 회원 탈퇴 등 다양한 기능을 통해 개인 계정을 전반적으로 관리할 수 있습니다. 이 모든 기능을 통해 사용자는 프로필을 손쉽게 관리하며, 거래 이력과 활동 내역을 확인할 수 있습니다.
백엔드
인프라 및 기타
📦app
┣ 📂(auth)
┃ ┣ 📂create-account
┃ ┃ ┣ 📜action.ts
┃ ┃ ┗ 📜page.tsx
┃ ┣ 📂github
┃ ┃ ┣ 📂complete
┃ ┃ ┃ ┗ 📜route.ts
┃ ┃ ┗ 📂start
┃ ┃ ┃ ┗ 📜route.ts
┃ ┣ 📂login
┃ ┃ ┣ 📜action.ts
┃ ┃ ┗ 📜page.tsx
┃ ┣ 📂sms
┃ ┃ ┣ 📜action.ts
┃ ┃ ┗ 📜page.tsx
┃ ┗ 📜page.tsx
┣ 📂(tabs)
┃ ┣ 📂chat
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┗ 📜page.tsx
┃ ┣ 📂home
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┣ 📜layout.tsx
┃ ┃ ┣ 📜loading.tsx
┃ ┃ ┗ 📜page.tsx
┃ ┣ 📂life
┃ ┃ ┣ 📂add
┃ ┃ ┃ ┣ 📜actions.ts
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┣ 📜loading.tsx
┃ ┃ ┗ 📜page.tsx
┃ ┣ 📂live
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┣ 📜loading.tsx
┃ ┃ ┗ 📜page.tsx
┃ ┣ 📂profile
┃ ┃ ┣ 📂edit
┃ ┃ ┃ ┗ 📂[id]
┃ ┃ ┃ ┃ ┣ 📜actions.ts
┃ ┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📂leave
┃ ┃ ┃ ┣ 📜actions.ts
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📂life
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📂live
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📂product
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📂review
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┗ 📜page.tsx
┃ ┗ 📜layout.tsx
┣ 📂chats
┃ ┣ 📂[id]
┃ ┃ ┗ 📜page.tsx
┃ ┗ 📜actions.ts
┣ 📂posts
┃ ┗ 📂[id]
┃ ┃ ┣ 📂edit
┃ ┃ ┃ ┣ 📜actions.ts
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┗ 📜page.tsx
┣ 📂products
┃ ┣ 📂[id]
┃ ┃ ┣ 📂edit
┃ ┃ ┃ ┣ 📜actions.ts
┃ ┃ ┃ ┗ 📜page.tsx
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┣ 📜loading.tsx
┃ ┃ ┗ 📜page.tsx
┃ ┗ 📂add
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┣ 📜loading.tsx
┃ ┃ ┣ 📜page.tsx
┃ ┃ ┗ 📜schema.ts
┣ 📂streams
┃ ┣ 📂[id]
┃ ┃ ┣ 📜action.ts
┃ ┃ ┗ 📜page.tsx
┃ ┗ 📂add
┃ ┃ ┣ 📜actions.ts
┃ ┃ ┗ 📜page.tsx
┣ 📜favicon.ico
┣ 📜globals.css
┗ 📜layout.tsx
프로젝트의 데이터베이스는 PostgreSQL을 사용하며, Prisma ORM을 통해 관리됩니다. 주요 모델과 그 관계는 아래와 같습니다:
커뮤니티의 기여를 환영합니다. 레포지토리를 포크하고 개선 사항이나 버그 수정을 위한 풀 리퀘스트를 제출해주시면 감사하겠습니다 :)
프로젝트는 MIT 라이선스를 따릅니다. 자세한 사항은 LICENSE 파일을 참조하세요.
Vercel 배포 주소: 운동감자