1️⃣ 극한 음식을 컨셉으로, 다양한 종류의 음식을 판매
→ 음식을 단계에 따라 서치가능. 원하는 음식을 장바구니에 담아놓거나 바로 구매 가능.
→ 각각의 레벨은 페이지 이용자로 하여금 일종의 퀘스트를 제공함. 도전욕구를 자극.
2️⃣ 채팅 기능으로 실시간 대화 가능 !
→ 페이지 우하단의 버튼을 통해 대화방에 참여한 모든 유저와 대화 가능
→ 관리자 또한 채팅방 참여 가능. 관리자의 메시지는 하이라이트로 표현
3️⃣ 적립 포인트 싫어하는 사람 있나요?
→ 회원가입 시 3000포인트를 기본 제공
→ 가입 이후 총 결제금액의 5%를 포인트로 적립할 수 있음
박현민
- 회원가입 및 로그인 / 로그아웃
- 카카오 소셜 로그인
- 이메일 찾기 / 비밀번호 찾기
- 인증 미들웨어
- 관리자 페이지
- 이진석
- 마이 페이지
- 오영환
- 메인 페이지
- 주문 페이지
- socket.io 채팅방
- 주민석
- 장바구니 페이지
- 상품 상세 페이지
- 관리자 페이지
- Front
- HTML5
- CSS3
- Javascript (ES6)
- Jquery
- Bootstrap
- ejs
- Ajax
- Back
- Node.js (express)
- MySQL (Sequelize)
- DevOps
- AWS RDS
- NaverCloudPlatform S3
- Tools
- Git
- GitHub
- VSCode
"dependencies": {
"aws-sdk": "^2.1307.0",
"bcrypt": "^5.1.0",
"cookie-parser": "^1.4.6",
"ejs": "^3.1.8",
"express": "^4.18.2",
"express-session": "^1.17.3",
"joi": "^17.7.0",
"jsonwebtoken": "^9.0.0",
"moment": "^2.29.4",
"multer": "^1.4.5-lts.1",
"multer-s3": "^2.10.0",
"mysql2": "^3.1.0",
"passport": "^0.6.0",
"passport-kakao": "^1.0.1",
"path": "^0.12.7",
"sequelize": "^6.28.0",
"socket.io": "^4.5.4"
}
Link : API 명세
- 배포 브랜치 : master
- 개발 브랜치 : dev
- 기능별 브랜치 : feature/
- 디자인 브랜치 : design/
- 테스트 브랜치 : tests/
📦
├─ .gitignore
├─ .prettierrc.js
├─ __tests__
│ ├─ integration
│ │ └─ order.integration.spec.js
│ └─ unit
│ ├─ basket.service.unit.spec.js
│ └─ order.controller.unit.spec.js
├─ app.js
├─ controllers
│ ├─ admin.controller.js
│ ├─ basket.controller.js
│ ├─ item.controller.js
│ ├─ order.controller.js
│ └─ user.controller.js
├─ lib
│ ├─ customerror.js
│ └─ joischema.js
├─ middleware
│ ├─ auth.js
│ └─ errorhandler.js
├─ migrations
│ ├─ 20230201131709-create-order.js
│ ├─ 20230201131857-create-orderitem.js
│ ├─ 20230201132043-create-item.js
│ ├─ 20230201132237-create-basket.js
│ └─ 20230207025553-create-user.js
├─ models
│ ├─ basket.js
│ ├─ index.js
│ ├─ item.js
│ ├─ order.js
│ ├─ orderitem.js
│ └─ user.js
├─ package-lock.json
├─ package.json
├─ passport
│ └─ index.js
├─ repositories
│ ├─ admin.repository.js
│ ├─ basket.repository.js
│ ├─ item.repository.js
│ ├─ order.repository.js
│ └─ user.repository.js
├─ routes
│ ├─ admin.routes.js
│ ├─ basket.routes.js
│ ├─ ejs.routes.js
│ ├─ index.js
│ ├─ item.routes.js
│ ├─ kakao.routes.js
│ ├─ order.routes.js
│ └─ user.routes.js
├─ server.js
├─ services
│ ├─ admin.service.js
│ ├─ basket.service.js
│ ├─ item.service.js
│ ├─ order.service.js
│ └─ user.service.js
├─ socket.js
├─ util
│ └─ upload.js
└─ views
├─ admin_header.ejs
├─ admin_index.ejs
├─ alert.ejs
├─ basket.ejs
├─ css
│ ├─ admin_header.css
│ ├─ admin_index.css
│ ├─ basket.css
│ ├─ common.css
│ ├─ find_email.css
│ ├─ find_password.css
│ ├─ header.css
│ ├─ item_detail.css
│ ├─ item_management.css
│ ├─ login.css
│ ├─ main.css
│ ├─ modal.css
│ ├─ mypage.css
│ ├─ order.css
│ ├─ register.css
│ ├─ reset.css
│ ├─ update_password.css
│ └─ user_management.css
├─ find_email.ejs
├─ find_password.ejs
├─ getUser.ejs
├─ header.ejs
├─ image
│ ├─ banner001.png
│ ├─ banner002.png
│ ├─ banner003.png
│ ├─ icon.png
│ └─ kakao_login_large_wide.png
├─ index.ejs
├─ itemDetail.ejs
├─ item_management.ejs
├─ login.ejs
├─ main.ejs
├─ modal.js
├─ mypage.ejs
├─ order.ejs
├─ order_management.ejs
├─ register.ejs
├─ socket.js
├─ update_password.ejs
└─ user_management.ejs
©generated by Project Tree Generator