Giter Club home page Giter Club logo

shop's Introduction

프로젝트 소개

로지텍 웹페이지의 ui, 기능들을 보기만 한 다음 따라해보는 프로젝트입니다
https://www.logitech.com/
배포 된 페이지 : https://shop-front-372501.dt.r.appspot.com/
페이지 로그인시 ID : TOM / PW QWER2@ , JACK / QWER1!
프로젝트 현황 및 작업 우선순위:

1순위 스타일드 컴포넌트로 반응형 웹 추가 현재 index 와 GNB 반응형 90%완료
2순위 oauth 회원가입 도입, oauth profile을 사용한 로그인은 성공
3순위 컴포넌트의 유지 보수 용이성을 위한 기능별 세부로직 모듈화. 각 연산작업을 모듈화 시켜 가독성을 좋게만듬


완료목록

  1. 클라이언트 전역 상태 관리를 위한 redux도입 완료
  2. gcp 배포
  3. next 13업데이트로 인한 next image 리펙토링.
  4. axios 모듈화 작업 완료.
  5. 폴더 구조 변경 작업 완료.
  6. gcp api서버 포트포워딩 ssl발급 완료
  7. 로컬스토리지 redux persist를 사용한 장바구니 기능 작성 완료
  8. 주문조회 기능 작성완료 스타일 추가 예정
  9. 댓글 작성 컴포넌트 및 rating 모듈 작성 완료 레이팅 모듈은 추 후 npm 웹에 배포 예정
  10. fetch 된 데이터가 많은 곳은 usememo나 usecallback으로 변경해주기
  11. 댓글- 대 댓글 기능 작성

사용기술 ▽

ts ts ts ts

ts ts ts ts

주요 기능 및 페이지 소개

index페이지 제품페이지
index checkbox
기능 기능
로지텍웹의 index 원하는 물품 검색 기능
grid기능을 사용해표현한 케러셀 api요청을 통한 컨텐츠의 동적 렌더링 , 받아온 api정보를 통한 페이지 네이션,제품
장바구니 페이지 로그인 기능
ezgif-3-02cf426318 lgin
redux 전역 상태관리를 통한 장바구니 기능 jwt 발급 및 인증을 통한 로그인

디렉토리 구조

Cap 2023-01-20 01-14-25-619

  • components : 페이지나 컴포넌트에 삽입할 컴포넌트가 담긴 폴더입니다.
  • commons : index페이지나 분류하기 힘든 컴포넌트를 모아둔 폴더입니다.
  • productpage : 상품관련 컴포넌트를 모아둔 폴더입니다.
  • userpage : 유저 관련 페이지의 컴포넌트를 모아둔 폴더입니다

Cap 2023-01-20 01-16-02-728

  • pages : next js 라우터 기능을 사용하기 위해 사용합니다.

  • index : 프로젝트의 메인 페이지입니다.

  • pagess : 여러 모듈을 먼저 시험해보는 개발 전용 페이지 입니다.

  • product 폴더: 상품페이지와 상품상세 페이지를 동적 라우팅한 폴더입니다.

  • goods 폴더: 상품팡세 페이지를 동적라우팅 기능을 사용하기위해 만든 폴더입니다

  • [...category] : 쿼리스트링에서 처럼 입력받은category를 바탕으로 제품정보api통신으로 받아서 렌더링 해주는 다이나믹 라우팅 페이지 입니다.

  • [pid] : 쿼리스트링에서 제품번호를 받아 해당 제품 상세정보를api통신으로 받아 표현해주는 다이나믹 라우팅 페이지 입니다. 장바구니 추가 기능 또한 포함이 되어있습니다.

  • users: 로그인 및 사용자 정보를 위한 페이지들이 모인 폴더입니다

  • login : login을 위해만든 페이지입니다. id pw를 서버로보내 확인하고 jwt를 발급받습니다

  • usermenu : 로그인 후 쿠키에 담긴 jwt를 사용해 유저의 정보를 인증하고 해당 유저의 정보를 받아서 표현해주는 페이지입니다.

  • bags : 장바구니에 넣은 상품의 전역 상태를 보여주는 페이지입니다

  • 404 : 잘못된 경로를 입력했을때 진입하게되는 페이지 입니다.

  • fetches : axios로 api통신하는 api호출 함수를 모아둔 파일입니다.

  • redux : redux의 action을 정의하거나, 개별 리듀서 및 리듀서의 타입을 정의해두는 폴더입니다.

    Footer

shop's People

Contributors

sododuk32 avatar

Watchers

 avatar

shop's Issues

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.