Skip to content

πŸ€– HOW? ν‚€ν‚€ - μ΄ν™”μ—¬μžλŒ€ν•™κ΅ μΊ‘μŠ€ν†€λ””μžμΈ 23 ν”„λ‘ νŠΈμ—”λ“œ λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.

Notifications You must be signed in to change notification settings

Clover-21/Howkiki_Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ€– ν•˜μš°ν‚€ν‚€

고객의 상황을 λ°˜μ˜ν•œ μ‘λŒ€μ™€ μ£Όλ¬Έ 결제 μžλ™ν™”λ₯Ό μ œκ³΅ν•˜λŠ” νœ΄λ¨Όν„°μΉ˜ AI μ±—μ˜€λ”


βš’οΈ 기술 μŠ€νƒ

HTML5 React JavaScript Axios styled-components


πŸ“„ ν”„λ‘œμ νŠΈ ꡬ쑰

Howkiki_FE
β”‚
src/
β”œβ”€β”€ api/
β”œβ”€β”€ assets/
β”œβ”€β”€ components/                       
β”‚   β”œβ”€β”€ chatbot/                
β”‚   β”‚   └── OrderCancelModal.jsx
β”‚   β”‚   └── (...)
β”‚   β”œβ”€β”€ manager/                
β”‚   β”‚   └── AcceptModal.jsx
β”‚   β”‚   └── (...)
β”œβ”€β”€ hooks/
β”‚   β”œβ”€β”€ useModal.jsx
β”‚   β”œβ”€β”€ (...)
β”œβ”€β”€ pages/
β”‚   β”œβ”€β”€ chatbot/
β”‚       β”œβ”€β”€ chatBot.jsx
β”‚       β”œβ”€β”€ (...) 
β”‚   β”œβ”€β”€ manager/
β”‚       β”œβ”€β”€ fullOrder.jsx
β”‚       β”œβ”€β”€ (...)                  
β”œβ”€β”€ styles/
β”‚   β”œβ”€β”€ chatbot/
β”‚       β”œβ”€β”€ chatBot.module.jsx
β”‚       β”œβ”€β”€ (...) 
β”‚   β”œβ”€β”€ components/
β”‚       β”œβ”€β”€ acceptModal.module.jsx
β”‚       β”œβ”€β”€ (...)
β”‚   β”œβ”€β”€ manager/
β”‚       β”œβ”€β”€ orderWaiting.module.jsx
β”‚       β”œβ”€β”€ (...)
β”‚   β”œβ”€β”€ globalStyles.jsx
β”‚   β”œβ”€β”€ pagination.module.jsx

βš™οΈ κ°œλ°œν™˜κ²½ μ„€μ •

1. ν”„λ‘œμ νŠΈ 생성 (β€» ν΄λ‘ ν•œ 경우 이 λ‹¨κ³„λŠ” κ±΄λ„ˆλ›°μ–΄λ„ λ©λ‹ˆλ‹€)

CRA(Create React App)λ₯Ό μ‚¬μš©ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•˜λ €λ©΄ Node.js와 npm이 사전에 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.

  • Node.js: v14.0.0 이상
  • npm (Node Package Manager): v6.14.0 이상

μœ„ μ†Œν”„νŠΈμ›¨μ–΄κ°€ μ„€μΉ˜λ˜μ–΄ μžˆλ‹€λ©΄, μ•„λž˜ npx λͺ…λ Ήμ–΄λ₯Ό μ‚¬μš©ν•΄ React ν”„λ‘œμ νŠΈλ₯Ό μƒμ„±ν•˜κ³  μ‹€ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

npx create-react-app my-app
cd my-app
npm start

2. FE ν”„λ‘œμ νŠΈ clone

κΉƒ 클둠을 μ§„ν–‰ν•˜κΈ° μœ„ν•΄μ„œλŠ” 컴퓨터에 Git이 μ„€μΉ˜λ˜μ–΄ μžˆμ–΄μ•Ό ν•©λ‹ˆλ‹€.
λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ(λ˜λŠ” 터미널) 창을 μ—΄κ³ , μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•˜μ—¬ ν”„λ‘œμ νŠΈλ₯Ό ν΄λ‘ ν•©λ‹ˆλ‹€.

git clone https://github.com/Clover-21/Howkiki_Frontend.git

클둠이 μ™„λ£Œλ˜λ©΄ ν•΄λ‹Ή ν”„λ‘œμ νŠΈλ‘œ μ΄λ™ν•©λ‹ˆλ‹€.

cd Howkiki_Frontend

React ν”„λ‘œμ νŠΈ 싀행을 μœ„ν•΄ μ˜μ‘΄μ„± νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

npm install

νŒ¨ν‚€μ§€ μ„€μΉ˜κ°€ μ™„λ£Œλœ ν›„μ—λŠ” μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό 톡해 ν”„λ‘œμ νŠΈλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.

npm start

3. 라이브러리 μ„€μΉ˜ 및 μ„€μ •

ν”„λ‘œμ νŠΈμ— ν•„μš”ν•œ 라이브러리λ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” λ‹€μŒ λͺ…령어듀을 톡해 라이브러리λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.
λͺ…λ Ή ν”„λ‘¬ν”„νŠΈ(λ˜λŠ” 터미널)에 μ•„λž˜ λͺ…λ Ήμ–΄λ₯Ό μž…λ ₯ν•©λ‹ˆλ‹€.

npm install react-router-dom         // useNavigate, useParamsλ₯Ό μ‚¬μš©ν•˜κΈ° μœ„ν•΄ μ„€μΉ˜
npm install axios                    // API ν˜ΈμΆœμ„ μœ„ν•΄ μ„€μΉ˜
npm install event-source-polyfill    //SSE 연결을 ν•˜κΈ° μœ„ν•΄ μ„€μΉ˜

4. 좔가적인 UI 라이브러리 μ„€μΉ˜

μΆ”κ°€μ μœΌλ‘œ μŠ€νƒ€μΌμ„ μœ„ν•œ 라이브러리λ₯Ό μ„€μΉ˜ν•©λ‹ˆλ‹€.

npm install styled-components

5. ν™˜κ²½λ³€μˆ˜ μ„€μ •

5.1 .env 파일 생성
root 폴더(Howkiki_Frontend)에 ν•΄λ‹Ή 파일(.env) 생성

5.2 .env 파일 λ‚΄μš© μž‘μ„±
μ•„λž˜ ν˜•μ‹μ— 맞좰 ν‚€ 값을 μž‘μ„±ν•©λ‹ˆλ‹€.
각 ν‚€ 값은 κ΅μˆ˜λ‹˜κ»˜ μ „λ‹¬ν•΄λ“œλ ΈμŠ΅λ‹ˆλ‹€.

REACT_APP_CHAT_HTTPS_URL=""
REACT_APP_HTTPS_URL=""
REACT_APP_PORTONE_MERCHANT_CODE=""

🎬 ν•˜μš°ν‚€ν‚€ DEMO

YouTube

About

πŸ€– HOW? ν‚€ν‚€ - μ΄ν™”μ—¬μžλŒ€ν•™κ΅ μΊ‘μŠ€ν†€λ””μžμΈ 23 ν”„λ‘ νŠΈμ—”λ“œ λ ˆν¬μ§€ν† λ¦¬μž…λ‹ˆλ‹€.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages