Skip to content

clonecoding-team10-BE/Clone-instagram-BE

Repository files navigation

Clone-Instagram-BE

🤘 항해99 클론코딩 프로젝트 10조 백앤드 협업 git 입니다.

✔프로젝트 소개

인스타그램 클론 코딩🌈

✅ 게시글 전체 조회 및 수정, 삭제
👉 게시글 작성 시 사진 파일 업로드 구현
✅ 댓글 전체 조회 및 작성, 삭제
✅ 좋아요 기능
👉 한번 누르면 좋아요 체크, 한번 더 누르면 좋아요 삭제
✅ 회원가입
👉 정규표현식, 중복 체크는 프론트엔드와 협의 후 결정 필수
👉 구현이 완료되면 비밀번호 암호화도 적용해보기!
✅ 무한스크롤
👉 인스타그램 구현을 위해서 무한스크롤 기능 구현 예정

✔사용한 라이브러리

npm i cookie-parser dotenv express sequelize jsonwebtoken mysql2 bcrypt cors
npm i express-validator bcrypt cors validator
npm i -D sequelize-cli nodemon

✔프로젝트 구조

▼ clone-instagram-be
  ▼ config
      config.js
  ▼ controllers
      post.controller.js
      comment.controller.js
      login.controller.js
      signup.controller.js
      like.controller.js
  ▼ middlewares
      auth-middleware.js
      errorhandler.js
  ▼ migrations
      20230324041144-create-users.js
      20230324014446-create-posts.js
      20230324014447-create-comments.js
      20230324014449-create-likes.js
  ▼ models
      index.js
      posts.js
      users.js
      comment.js
      likes.js
  ▼ repositories
      post.repository.js
      comment.repository.js
      login.repository.js
      signup.repository.js
      like.repository.js
  ▼ routes
      index.js
      comment.route.js
      post.route.js
      login.route.js
      signup.route.js
      like.route.js
  ▼ services
      post.service.js
      comment.service.js
      login.service.js
      signup.service.js
      like.service.js
  ▼ uploads
  app.js

구현이 완료되면 3 Layer Architecture 패턴으로 수정 예정입니다.
❗❗ 일단 구현이 우선 ❗❗

✔협업 진행 시 지켜야 할 약속

무조건 남의 코드 긁어오는건 지양합니다!! 긁어올꺼면 코드 하나하나 설명할 수 있게 공부하기!!!!
작업 중 구현이 잘 안되거나 막힌다고 자책하지 않기!!
찾아보다가 도저히 해답이 안나올 때는 동료에게 질문하기!!
질문하는 동료한테 친절하게 답해주기
담당하게 된 작업이 생각보다 너무 어렵거나 스코프가 커진다고 느낀다면 언제든지 팀장과 상의해서 재분배하기!!
부수적인 기능보다는 메인 기능에 집중해서 완벽하게 구현하기

✔API 설계가 완료되면 추가적으로 해볼 것

에러핸들링 미들웨어 적용해서 에러핸들링하기⭕
유저 정보에 대한 보안강화하기
👉 비밀번호 암호화 적용⭕
👉 더 강화할 수 있는 방법 찾아보기
swagger 적용해보기

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published