/hansuldam

🍶 한술담 🍶 한국 전통주 판매 사이트

Primary LanguageJavaScript

grape_8

🏃 로컬 실행 방법

  1. 레포지토리 클론

    git clone "https://github.com/sojinjang/hansuldam"
  2. 필요한 module 설치

    npm install
  3. .env 설정

    MONGODB_URL="<개인 로컬 혹은 Atlas 서버 URL>"
    PORT="<포트번호>"
    JWT_SECERT_KEY="<랜덤 문자열>"
    
    GMAIL_ID= "<google develope 아이디>"
    GMAIL_PASSWORD= "<google develope 앱 비밀번호>"
    
    Naver_clientID="<naver develope 아이디>"
    Naver_clientSecret= "<naver develope 앱 비밀번호>"
  4. express 앱을 실행

    npm run start
    

🪪 테스트 계정

🗺 프로젝트 구성도

user_home

admin_home

👨‍👩‍👦‍👦 Contribution

이름 담당 업무
소진 팀장/프론트엔드 개발
재웅 프론트엔드 개발
지안 프론트엔드 개발
동준 백/프론트엔드 개발
상준 백엔드 개발
담당자명(GitHub) 1차 구현 및 개선 담당 2차 구현 및 개선 담당
소진 @sojinjang 로그인/네이버 로그인 기능, 회원가입 기능, 장바구니 페이지, 결제 및 주문완료 페이지 회원 장바구니 기능, 장바구니 기능 개선, 후기 게시판 기능(상품 구매자 판별, 이미지 및 리뷰 업로드 기능, 리뷰 작성자 해당 리뷰 수정/삭제 기능), 반응형 웹 적용
재웅 @wooooooongs 홈, 관리자 페이지, 상품 카테고리 페이지, 상품 상세 페이지, 헤더, 푸터 multer 기반 이미지 업로드, 반응형 웹 적용, 페이지네이션 적용
지안 @HelloJianii 비밀번호 찾기 페이지, 주문내역 페이지, 마이페이지 반응형 웹 적용, 주문내역 페이지 기능개선(주문정보 보기, 주문취소, 우편번호 찾기 버튼), 비회원/회원 마이페이지
동준 @dejaikeem BE: 기초 CRUD(카테고리, 주문), schema 설계, 페이지네이션, Nodemailer 비밀번호 찾기 기능, erd 구조도, 서비스 흐름도 FE: 다음 주소 검색 API, 키워드 검색 페이지, 홈 화면 주종 별 필터 페이지, 반응형 웹적용
상준 @ahosang RESTful API 설계, 전반적인 데이터 모델 CRUD, 권한에 따른 서비스 인가 기능, JWT 토큰 방식 로그인,에러코드 필터 및 검색기능, Auth 로그인, 리소스 개선 리팩토링, multer 기반 이미지 CRUD, AWS 배포

🗂 디렉토리 구조

📦src
 ┣ 📂db
 ┃ ┣ 📂models
 ┃ ┣ 📂schemas
 ┣ 📂middlewares
 ┣ 📂routers
 ┣ 📂services
 ┣ 📂utils
 ┣ 📂views
 ┃ ┣ 📂admin
 ┃ ┣ 📂adult_certification
 ┃ ┣ 📂cart
 ┃ ┣ 📂category_page
 ┃ ┣ 📂constants
 ┃ ┣ 📂event_page
 ┃ ┣ 📂filter
 ┃ ┣ 📂find_password
 ┃ ┣ 📂home
 ┃ ┣ 📂img
 ┃ ┃ ┣ 📂comments
 ┃ ┃ ┣ 📂products
 ┃ ┣ 📂join
 ┃ ┣ 📂login
 ┃ ┣ 📂my_order_list
 ┃ ┣ 📂my_page
 ┃ ┣ 📂my_information
 ┃ ┣ 📂order_pay
 ┃ ┣ 📂product_detail
 ┃ ┣ 📂search
 ┃ ┣ 📂template
 ┃ ┃ ┣ 📂footer
 ┃ ┃ ┣ 📂header
 ┃ ┣ 📂utils
 ┃ ┗ 📜api.js
 ┗ 📜app.js