/Newsfeed-1.pyeonmechu

노드 4기 뉴스피드 프로젝트 우수조

Primary LanguageJavaScript

편메추

편의점 음식에 한해 상품을 추천하고, 맛있는 메뉴 조합을 공유하고, 편의점과 관련한 이벤트/할인 정보를 제공하는 웹 사이트(api)

  • 👉 시연 영상 👈
  • ERD
  • .env
    • DATABASE_URL
    • ACCESS_TOKEN_SECRET_KEY
    • REFRESH_TOKEN_SECRET_KEY
    • EMAIL_VERIFY_TOKEN_KEY
    • SMTP_ID_KEY
    • SMTP_PW_KEY
    • S3_KEY
    • S3_SECRET
    • S3_BUCKET_NAME
  • keyword
    📌 express.js prisma jsonwebtoken multer nodemailer bcrypt ejs
    node.js yarn ES6 module system mysql AWS EC2 AWS RDS AWS S3

개발 기간 : 2024.02.07 ~ 2024.02.15 프로젝트 기간 끝

완희조(1조) 팀원

오다은 https://github.com/ooheunda
역할: 팀장, PR 관리, 좋아요/싫어요 기능

서 린 https://github.com/slianzg
역할: 댓글 CRUD, 팔로우 기능

조완희 https://github.com/wanhee27
역할: 인증/인가 관련 CRUD, access/refresh token 관련 기능

강영우 https://github.com/young970319
역할: 게시글 CRUD, 프론트엔드(ejs)

박재형 https://github.com/jaecoder222
역할: 유저 프로필 CRUD, S3 미디어 파일 넣기, 프론트엔드(ejs)

👔 구현 기능

  • 사용자 인증
    • post 회원가입
    • post 로그인 및 로그아웃
    • post 리프레쉬 토큰으로 액세스 토큰 재발급
    • 인가 미들웨어
  • 이메일 가입 및 인증 기능
  • 프로필 관리
    • get 유저 프로필 조회
    • patch 유저 프로필 수정
    • get 다른 유저 프로필 & 게시글 모아보기
    • delete 회원 탈퇴
  • 프로필에 사진 업로드 기능
  • 게시물 CRUD 기능
    • post 게시글 생성
    • get 게시글 상세 조회
    • patch 게시글 수정
    • delete 게시글 삭제
  • 댓글 CRUD 기능
    • post 댓글 생성
    • get 댓글 조회
    • patch 댓글 수정
    • delete 댓글 삭제
  • 뉴스 피드 기능
    • get 메뉴 추천 게시판 조회
    • get 조합 공유 게시판 조회
    • get 이벤트 정보 게시판 조회
    • get 팔로잉 유저 피드 조회
  • 좋아요 기능
    • post 게시글 좋아요/싫어요
    • post 댓글 좋아요/싫어요
  • 팔로우 기능
    • post 유저 팔로우/언팔로우
    • get 유저 팔로잉/팔로워 목록 조회