Skip to content

Latest commit

 

History

History
107 lines (62 loc) · 4.03 KB

README.md

File metadata and controls

107 lines (62 loc) · 4.03 KB

북바오 Repository에 오신 걸 환영합니다!

Favicon 이 프로젝트의 이름은 [북바오]입니다.

세종대학교 학생들에게 대학서적에 대한 금전적 부담을 낮추고, 신뢰도 높은 세종대학교 구성원과 거래하는 방식의 도서 중고 서비스 ‘북바오’ 프로젝트를 기획하였습니다.
학우들이 보다 쉽게 중고 도서를 거래할 수 있는 플랫폼을 제공함이 저희의 목표입니다.

아래 링크는 저희 서비스 배포주소입니다.
http://3.34.196.189 (현재는 배포 중단)


서비스 기능

로그인 기능

학사정보시스템상에 입력되어있는 세종대학교 학생의 학번과 비밀번호, 그리고 임의의 이메일주소를 입력하면 로그인이 가능합니다. 최초 로그인 시 입력한 이메일주소가 해당 북바오 계정의 이메일주소가 되며, 이후 로그인 시에 해당 이메일주소를 입력해주셔야합니다.


도서 등록 기능

책 이름, 가격, 거래수단 및 사진 등이 기재된 글을 등록할 수 있는 페이지입니다. 등록한 글은 마이페이지의 글 수정기능을 통해서 수정가능합니다.


도서 검색 및 조회 기능

도서명을 검색하여 해당 도서 판매글을 검색할 수 있는 페이지입니다. 판매글 페이지에서는 판매글에 기재되어 있는 판매자의 이메일을 통해서 구매자와 판매자간 연락이 가능합니다.


마이페이지 기능

해당 페이지 내에선 구매자가 작성한 글 수정 또는 삭제가 가능합니다. 또한 '회원정보 수정' 버튼을 클릭하면 이메일 주소를 수정하는 것이 가능하며, 수정했을 시 다음에 로그인할 때는 수정된 이메일로 로그인이 가능합니다.




구성파일 설명

src/public : favicon 이미지 및 index.html이 담겨있는 디렉토리

src/compoenents : 해당 웹에 자주 쓰이는 JS 컴포넌트 파일들의 디렉토리 (상단, 하단바 및 로그아웃 버튼)

src/hooks/useLogin.js: 페이지 별로 로그인 확인하는 커스텀 useHooks JS파일

src/images : 웹에 쓰이는 이미지 파일들의 디렉토리

src/pages : 각 페이지별 JS 파일들의 디렉토리

src/styles : 자주 사용되는 css 스타일컴포넌트 파일들의 디렉토리

src/utils/uploadS3.JS : AWS 버킷기능을 통해 도서 이미지 등록기능을 구현하는 데에 사용되는 함수 JS파일

src/apis.js : 각 페이지별 필요한 api 코드 모음

src/App.js: pages폴더의 파일들을 라우팅해주는 root 컴포넌트 파일




로컬환경에서 서비스 이용하기

이 지침을 따라 로컬 머신에 프로젝트를 설정하세요.

필수 조건

  • Node.js가 설치되어 있어야 합니다.
  • Git이 설치되어 있어야 합니다.

설치

  1. Node.js 설치 Node.js 다운로드 페이지에서 운영체제에 맞는 설치 파일을 다운로드하고 설치합니다.

  2. 저장소 클론 터미널을 열고 다음 명령어를 입력하여 저장소를 클론합니다:

    git clone https://github.com/사용자명/저장소명.git

  3. 저장소명 폴더로 이동합니다:

    cd 저장소명

  4. 의존성 설치 프로젝트의 의존성을 설치합니다:

    npm install

  5. 추가 패키지 설치

    react-router-dom 패키지를 설치합니다:

    npm install react-router-dom

    styled-components 패키지를 설치합니다:

    npm install styled-components

  6. 프로젝트 시작 다음 명령어를 입력하여 프로젝트를 시작합니다:

    npm start

브라우저에서 http://localhost:3000으로 이동하여 애플리케이션을 확인하세요.

라이센스

이 프로젝트는 MIT 라이센스 하에 배포됩니다. 자세한 내용은 LICENSE 파일을 참조하세요.