Skip to content

Wecloset/pandaFE

Repository files navigation

📌옷장 속 숨어있는 아이템들을 공유하여 이익을 창출하는 중고 거래 & 렌탈 플랫폼.

Features

  • 회원가입시 사용자의 취향 키워드를 수집하여 로그인시 키워드에 맞는 아이템을 추천.
  • 마이페이지에서 현재 판매/렌탈 중인 아이템 관리.
  • sns형식의 룩북을 제공하여 내 스타일을 공유하고 사진에서 입고있는 아이템을 매칭.

💻 데모 사이트 Panda Demo

test ID test PW
[email protected] panda123!

Tech Stack

  • Language : React를 사용해 프로젝트를 생성하고 TypeScript를 사용한 정적 타입 지정으로 코드 작성 효율을 높임
  • Framework : file based routing, api routing, nextauth, SSR과 webpack, bundling을 지원하는 Next.js를 사용
  • CSS : Tailwind사용으로 style작성 코드 컨벤션을 맞춤.
  • State Management : Recoil로 client-state, 비동기쿼리를 관리, React-query로 서버 데이터 fetching
  • DB : 클라우드 기반의 서버리스 데이터베이스인 PlanetScale을 사용했고 Prisma로 테이블을 정의하고 db와 연결.
  • Storage : 사용자 프로필, 업로드한 이미지들의 관리를 위한 스토리지로 AWS S3선택.
  • Deploy: Next.js, prisma에 친화적이고 빠른 배포를 위해 Vercel로 배포.

Project

Sitemap

Main Features

Trouble Shooting

Members

name github contact roles
이조은 [email protected] ui 디자인, db model 설계, 마켓 페이지 개발, 메인페이지 개발, 룩북 페이지 개발, 게시물 생성 및 업데이트 기능 개발(이미지 업로드,댓글,좋아요,조회수), 유저인증 유지 비동기 처리, front배포
이지훈 [email protected] 로그인 및 유효성 검사 처리, 자체 회원가입 및 소셜 로그인/회원가입 기능 개발, 게시물 검색 기능 구현, 마이페이지 개발

Structure

📦Panda
┣ 📂prisma
┣ 📂s3-upload
┣ 📂public
┣ 📂src
┃ ┣ 📂components
┃ ┣ 📂hooks
┃ ┣ 📂lib
┃ ┣ 📂pages
┃ ┃ ┣ 📂api
┃ ┃ ┣ 📂create
┃ ┃ ┣ 📂login
┃ ┃ ┣ 📂lookbook
┃ ┃ ┣ 📂market
┃ ┃ ┣ 📂mypage
┃ ┃ ┣ 📂search
┃ ┃ ┣ 📂sign
┃ ┃ ┣ 📜404.tsx
┃ ┃ ┣ 📜_app.tsx
┃ ┃ ┣ 📜_document.tsx
┃ ┃ ┗ 📜index.tsx
┃ ┣ 📂recoil
┃ ┣ 📂styles
┃ ┣ 📂types
┃ ┗ 📂utils
┣ 📜.eslintrc.js
┣ 📜.prettierrc.js
┣ 📜README.md
┣ 📜next-env.d.ts
┣ 📜next.config.js
┣ 📜package-lock.json
┣ 📜package.json
┣ 📜postcss.config.js
┣ 📜tailwind.config.js
┗ 📜tsconfig.json

Planning...

  • 좋아요, 댓글에 대한 알림
  • DM기능