κ³ κ°μ μν©μ λ°μν μλμ μ£Όλ¬Έ κ²°μ μλνλ₯Ό μ 곡νλ ν΄λ¨Όν°μΉ AI μ±μ€λ
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.jsxCRA(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κΉ ν΄λ‘ μ μ§ννκΈ° μν΄μλ μ»΄ν¨ν°μ Gitμ΄ μ€μΉλμ΄ μμ΄μΌ ν©λλ€.
λͺ
λ Ή ν둬ννΈ(λλ ν°λ―Έλ) μ°½μ μ΄κ³ , μλ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νμ¬ νλ‘μ νΈλ₯Ό ν΄λ‘ ν©λλ€.
git clone https://github.com/Clover-21/Howkiki_Frontend.gitν΄λ‘ μ΄ μλ£λλ©΄ ν΄λΉ νλ‘μ νΈλ‘ μ΄λν©λλ€.
cd Howkiki_FrontendReact νλ‘μ νΈ μ€νμ μν΄ μμ‘΄μ± ν¨ν€μ§λ₯Ό μ€μΉν©λλ€.
npm installν¨ν€μ§ μ€μΉκ° μλ£λ νμλ μλ λͺ λ Ήμ΄λ₯Ό ν΅ν΄ νλ‘μ νΈλ₯Ό μ€νν©λλ€.
npm startνλ‘μ νΈμ νμν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νκΈ° μν΄μλ λ€μ λͺ
λ Ήμ΄λ€μ ν΅ν΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν΄μΌ ν©λλ€.
λͺ
λ Ή ν둬ννΈ(λλ ν°λ―Έλ)μ μλ λͺ
λ Ήμ΄λ₯Ό μ
λ ₯ν©λλ€.
npm install react-router-dom // useNavigate, useParamsλ₯Ό μ¬μ©νκΈ° μν΄ μ€μΉ
npm install axios // API νΈμΆμ μν΄ μ€μΉ
npm install event-source-polyfill //SSE μ°κ²°μ νκΈ° μν΄ μ€μΉμΆκ°μ μΌλ‘ μ€νμΌμ μν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ€μΉν©λλ€.
npm install styled-components5.1 .env νμΌ μμ±
root ν΄λ(Howkiki_Frontend)μ ν΄λΉ νμΌ(.env) μμ±
5.2 .env νμΌ λ΄μ© μμ±
μλ νμμ λ§μΆ° ν€ κ°μ μμ±ν©λλ€.
κ° ν€ κ°μ κ΅μλκ» μ λ¬ν΄λλ Έμ΅λλ€.
REACT_APP_CHAT_HTTPS_URL=""
REACT_APP_HTTPS_URL=""
REACT_APP_PORTONE_MERCHANT_CODE=""