Skip to content

스파르타코딩클럽 내일배움캠프 Ecommerce 프로젝트

Notifications You must be signed in to change notification settings

ParkAsher/food-challenge-ecommerce

Repository files navigation

🔥 eCommerce Project - Food challenge

Food Challenge란 보통 제한시간 안에 많은 음식을 먹거나 매우 많은 양의 음식을 남김없이 먹는 등 여러가지 음식을 이용한 이벤트성 챌린지를 뜻합니다.


우리는 도전적인 음식들을 판매하는 사이트를 개설했습니다



불닭볶음면이 유튜브를 통해 전세계적인 챌린지 음식이 되었음을 저희는 기억합니다.

영상 크리에이터들의 개인 컨텐츠였지만, 이는 고스란히 판매처의 이득이 되었죠

저희는 이에 영감을 받아 도전 혹은 벌칙 수준의 음식을 판매하게 되었습니다.


당신의 챌린지레벨을 체험해볼 수 있는 좋은 기회입니다 ❗ ❗



👜 Service

image

image



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

"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"
}


📚 API 명세서

Link : API 명세



📜 branch 전략

  • 배포 브랜치 : 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

About

스파르타코딩클럽 내일배움캠프 Ecommerce 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •