Skip to content

himedia-project/coffee-kiosk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

128 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

☕️ Mega I's Coffee 키오스크 프로젝트


🧑🏻‍💻팀원 소개

팀장 팀원 팀원
mooh2jj jooys98 Daniel980328

🖥️ 동작 화면

mega-is-coffee_Mobile_시연영상_20241109_resize


🔧️ 개발 환경

Front-End

  • CRA (Create React App)
  • TailwindCSS / Maturial UI
  • React: ^18.3.1
  • react-redux: ^9.1.2
  • react-router-dom: ^6.27.0
  • "react-swipeable": ^7.0.2
  • @types/node: ^20.3.1
  • @types/react: ^18.2.13
  • @types/react-dom: ^18.2.6
  • fortawesome: ^6.6.0
  • react-dom: ^18.3.1
  • react-scripts: 5.0.1

☸️ 상세 기능

✳️ 홈화면
🌟 카테고리 [ 커피(HOT), 커피(ICE), 에이드&티, 음료, 디저트 ]
🌟 커피 리스트
🌟 옵션상품 선택창 (상품명, 상품가격) 옵션 (뜨거운(HOT) / 차가운(ICE)) 
(농도(선택, 단일선택) 기본(+0원), 연하게(+0), 샷 추가(+500원), 2샷 추가(+1000원)) 
 => 취소, 주문담기
 

🌟 장바구니 => 남은 시간, 총금액, 전체삭제, 결제하기
🌟 디저트 옵션상품 선택창
 => 취소, 주문담기
 
⚙️ 주문정보 check창
 상품명   수량  가격
 
 총수량  #개 결제금액 #,###원
 => 취소, 다음
 
🌟 장소 선택
 매장 / 포장
 => 취소, 다음
 
⚙️ 카드 결제
 총결제금액  #,###원
 할부개월    일시불
 카드번호    ****_****_****_****
 => 취소, 승인 요청
 
⚙️ 결제 완료 화면 (5초)
 => 결제 완료되었습니다.

🗃️ 폴더구조

│  App.css
│  App.js
│  App.test.js
│  index.css
│  index.js
│  logo.svg
│  reportWebVitals.js
│  setupTests.js
│  store.js
│
├─components
│  │  Home.js
│  │
│  ├─menu
│  │      Cart.js
│  │      Category.js
│  │      MenuItem.js
│  │      
│  ├─modal
│  │      AlertModal.js
│  │      ConfirmModal.js
│  │      ItemOptionModal.js
│  │      OrderListModal.js
│  │
│  └─order
│          LocationSelect.js
│          OrderList.js
│          Payment.js
│          PaymentComplete.js
│
├─data
│      itemData.js
│
├─layouts
│      Header.js
│
├─pages
│  └─menu
│          MenuPage.js
│
├─slices
│      cartSlice.js
│
├─slick
│      Arrow.js
│      SlickSlider.css
│      SlickSlider.js
│
└─test
        Test.js

📕 라이브러리

# React Router
npm install react-router-dom

# Redux
npm install @reduxjs/toolkit react-redux

# Tailwind CSS
npm install -D tailwindcss
npx tailwindcss init

# DaisyUI (Tailwind CSS 플러그인)
npm install daisyui

# font awesome 
npm install @fortawesome/react-fontawesome @fortawesome/free-solid-svg-icons @fortawesome/fontawesome-svg-core

# Material-UI (MUI) -> Skeleton 은 여기서
npm install @mui/material @emotion/react @emotion/styled

# 스와이핑 기능
npm install react-swipeable@7.0.2

# 반응형 캐러셀(슬라이더) 기능을 제공
npm install slick-carousel@1.8.1

Releases

Packages

Used by

Contributors

Languages