Giter Club home page Giter Club logo

instagram-clone's Introduction

Instagram Clone

👬 팀원

  • Front-End : 이승규 , 편원준 ( 2명 )
  • Back-End : 이태강 , 전영진 ( 2명 )

👉 Front-End 역할 분배

  • 이승규 : 좋아요 , 댓글(C,R,D) , 게시글(R,D) , 프로필, 프로필 변경(aws s3), 팔로우, api관리, router관리, redux관리, 기타 오류수정
  • 편원준 : 로그인(jwt), 회원가입(regExp), 게시글(C,U 및 aws s3)

⭐ 프로젝트명 : 인스타그램 클론 코딩

  • 개요 : 기존에 존재하는 인스타그램 SNS를 클론하여 만들 프로젝트이다.
  • 구성기능 : 로그인, 회원가입, 게시글(CRUD) , 댓글(CRD), 프로필, 프로필 변경, 좋아요, 팔로우
  • 사용기술 : React, Redux, axios
  • 서버통신 : axios
  • 상태관리 : Redux
  • 백엔드 : https://github.com/BlossomWhale/Instagram_Clone_sv
  • 기본 페이지 구성 : 로그인, 회원가입,메인페이지,게시글 작성 및 수정페이지, 상세페이지, 유저 프로필 페이지, 프로필 변경페이지
  • 배포 : AWS-S3
  • 이미지 관리 : AWS-S3

⚡ Redux module 관리

  • board.js : 게시물 및 댓글 관련
  • follow.js : 팔로우 관련
  • image.js : 이미지 처리 관련
  • like.js : 좋아요 기능 관리
  • user.js : 유저 정보 관리
  • userinfo.js : 유저 프로필 관리

⚡ 세부 사용 기술

  • Redux : redux-actions , redux-thunk , redux-logger , store를 통하여 데이터를 전역적으로 관리 , immer사용으로 불변성관리
  • rotuer : connected-react-router, react-rotuer-dom , history
  • style : styled-components , styled-reset , 최소단위 element componet 제작하여 사용
  • axios : api.js 를 만들어 각 api에 필요한 axios들을 통합하여 관리함
  • login : jwt토큰을 통한 인증방식으로 로그인 후 cookie에 토큰을 저장하여 사용
  • regExp : 회원가입시 정규표현식 사용
  • image : AWS S3 서버를 활용하여 프론트측에서 image에 관련된 기능을 모두 처리하고 서버쪽에 url만 보내주고 받는 형식으로 진행
  • 조건부 렌더링 : 게시글 수정,삭제 및 댓글 삭제 등등 조건부 렌더링 활용하여 현재 로그인한 회원가 일치할시에만 보여줌

🎁 사용한 패키지

  • materail-ui
  • aws-sdk
  • axios
  • connected-rotuer-dom
  • history
  • immer
  • react-redux
  • redux
  • react-router-dom
  • redux-actions
  • redux-logger
  • redux-thunk
  • styled-components
  • styled-reset
  • yarn

instagram-clone's People

Contributors

dltmdrbtjd avatar wonjunpyun avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.