- Back-End Developer : 유진서, 조민수, 최현수, 김영범
위코드 50기 B팀의 2nd Project입니다.
백엔드 서버 코드를 저장했습니다. Back-End 소스 코드는 여기에 있습니다.
├── app.js
├── controllers
│ ├── cartController.js
│ ├── cartPaymentController.js
│ ├── productController.js
│ ├── subscriptionController.js
│ └── userController.js
├── dobby.md
├── models
│ ├── addressDao.js
│ ├── cartDao.js
│ ├── dataSource.js
│ ├── productDao.js
│ ├── reviewDao.js
│ ├── subscriptionDao.js
│ └── userDao.js
├── package-lock.json
├── package.json
├── pull_request_template.md
├── routes
│ ├── cartRouter.js
│ ├── index.js
│ ├── productRouter.js
│ ├── subscriptionRouter.js
│ └── userRouter.js
├── services
│ ├── addressService.js
│ ├── cartService.js
│ ├── productService.js
│ ├── reviewService.js
│ ├── subscriptionService.js
│ └── userService.js
└── utils
├── auth.js
└── error.js
- 백엔드 저장소 구조는 위와 같습니다.
- Backend: Express.js
- Frontend: React.js
- npm 버전을 확인해주세요.
npm -v
- 명령어를 입력했을 때 10.2.0 미만이면 아래 명령어를 통해 버전 업그레이드를 진행해주세요.
npm install npm@10.2.0 -g
- 명령어를 입력했을 때 10.2.0 미만이면 아래 명령어를 통해 버전 업그레이드를 진행해주세요.
- 백엔드 저장소를 클론해주세요.
git clone https://github.com/wecode-bootcamp-korea/50-2nd-Dobby-backend
- npm으로 패키지를 설치해주세요.
npm install
- 명령어는 디렉토리 최상단에서 실행해주세요.
- pkg list는 package.json에서 확인하시면 됩니다.
-
dbmate를 (brew로도 설치 가능) 글로벌 설치하여 db 설치를 진행해 주세요
$ brew install -g dbmate $ npm install dbmate
- dbmate를 설치하였으면 mysql 설치를 진행합니다. username과 password를 지정하고 사용할 database를 생성해 줍니다.
- Project 폴더 내에 .env 파일을 생성합니다.
DATABASE_URL="protocol(ex.mysql)://username:password@host:port/DATABASE_NAME"
- .env 파일 내에 위 내용을 추가해 줍니다. sql 파일을 Repo에서 내려받습니다.
mkdir db
- 클론받은 directory 최상단에서 db 폴더를 생성해 줍니다.
-
클론받은 sql 파일을 db 폴더 내의 repo의 순서와 동일하게 넣어 줍니다.
dbmate up
dbmate와 관련된 설명은 여기에서 볼 수 있습니다(공식 문서).
- 아래 명령어를 입력하여 실행해주세요.
npm start
- 명령어는 디렉토리 최상단에서 실행해주세요.
위코드 50기 2차 프로젝트 팀원 총 8명이 참여하였습니다.
프론트엔드 4명, 백엔드 4명이 참여하였습니다.
현재 기여하기는 팀원들을 통해서만 가능하니, 추가 코드 수정은 팀원을 통해 추후 진행할 예정입니다.
- 월간 토이 DIY 플랫폼의 DIY 카테고리 등을 추가로 참고하였습니다.
- 종합적, 창작성, 수집성
- 메인 페이지에서 DIY 상품과 구독 DIY 상품을 전부 소개하여 이탈을 방지
- DIY가 가능한 수집/제작 취미가 있는 분들은 특정 상품을 원할 수 있기 때문에 검색, 정렬 필터링 서비스도 활성화하였습니다.
- 구독 기능 : 메인 페이지에서 구독 버튼을 누르면 구독 결제 페이지로 이동합니다.
- 제품을 클릭하면 그 제품의 상세 페이지로 화면 이동합니다.
- 로그인을 하면 결제 및 장바구니 생성이 가능합니다.
- 회원가입 및 로그인이 가능하다는 것을 로그인 페이지로 이동하자마자 곧바로 버튼을 보여 줘, 미가입 유저의 회원가입 장벽을 술담화보다 조금 더 낮췄습니다.
- 사용자의 경험에서의 첫인상이 중요하고 유저의 이탈이 쉽게 언제든 이루어진다는 것을 근거로 위와 같이 설계하였습니다.
- 로그인 하지 않아도 상품을 미리 볼 수 있습니다. 로그인하면 고객이 가입 시 입력한 닉네임을 상단에 띄우며 인삿말을 보이도록 구현하였습니다.
🍑 Minsu | 🍇 Jinseo | 🥑 Hyunsu | 🥝 Youngbeom | 🍋 Jiyeong | 🍍 Juhee | 🍹 Minji | 🍒 Seongho |
---|
이곳에 개발 과정을 팀원들이 작성하였습니다.
Backend 관련 notion은 여기에 있습니다.
저장소에 별 달아주세요 ✨✨✨