AI κΈ°λ° λ§μΆ€ νμ₯ν μΆμ² μλΉμ€
μ¬μ©μμ νΌλΆλ₯Ό AIλ‘ λΆμνκ³ , κ°μΈμκ² κΌ λ§λ νμ₯νμ λ¨κ³λ³λ‘ μΆμ²ν©λλ€.
BallaDreamμ μ¬μ©μμ μΌκ΅΄ μ¬μ§μ κΈ°λ°μΌλ‘ νΌλΆ μνλ₯Ό AIλ‘ λΆμνκ³ ,
νΌλΆ κ³ λ―Όμ λ°λΌ μ±λΆ μ€μ¬μ νμ₯νμ λ¨κ³λ³(μλ°©/κΆκ³ /νμ)λ‘ μΆμ²νλ μΉ μλΉμ€μ
λλ€.
μ½ 530λ§κ°μ νλΌλ―Έν°λ‘ μ£Όλ¦, μ¬λλ¦, μμμΉ¨μ°© λ±μ μ λ° λΆμνλ©°,
μ½ 20μ΄ λ§μ λΆμ κ²°κ³Όλ₯Ό μ 곡νλ ν¨μ¨μ μΈ μλΉμ€μ
λλ€.
| κΈ°λ₯ | μ€λͺ |
|---|---|
| π AI νΌλΆ λΆμ | μΌκ΅΄ μ΄λ―Έμ§λ₯Ό μ λ‘λνλ©΄ AIκ° μ΄λ§, λ―Έκ°, λκ°, λ³Ό, μ μ , ν± λ± μ£Όμ λΆμμ μ£Όλ¦, μμμΉ¨μ°©, 건쑰, λͺ¨κ³΅, νλ ₯μ λΆμ |
| π‘ λΆμ κ²°κ³Ό μκ°ν | λ μ΄λ μ°¨νΈμ νΌλΆ λ§΅μΌλ‘ λΆμ κ²°κ³Όλ₯Ό μ§κ΄μ μΌλ‘ νννκ³ , λΆμλ³ μνλ₯Ό μκ°μ μΌλ‘ νμΈ |
| π§΄ 3λ¨κ³ λ§μΆ€ μΆμ² | λΆμ κ²°κ³Όμ λ°λΌ μλ°©/κΆκ³ /νμ 3λ¨κ³λ‘ λλμ΄ μ±λΆ κΈ°λ° νμ₯νμ μΆμ² |
| π― νν°λ§ κΈ°λ₯ | κ°κ²©λ, μ ν(μ €/ν¬λ¦Ό/μΈλΌ λ±)λ³λ‘ μ νμ νν°λ§νμ¬ μ ν |
| π μ§λ¨ κΈ°λ‘ κ΄λ¦¬ | λ§μ΄νμ΄μ§μμ κ³Όκ±° μ§λ¨ κΈ°λ‘κ³Ό μΆμ² μ΄λ ₯μ λ μ§λ³λ‘ νμΈ |
| β κ΄μ¬ μ ν μ μ₯ | μΆμ²λ°μ μ ν μ€ κ΄μ¬ μλ μ νμ λΆλ§ν¬νμ¬ κ΄λ¦¬ |
- React Hook Form + Yup: νΌ κ²μ¦ λ° κ΄λ¦¬
- Axios: HTTP ν΄λΌμ΄μΈνΈ
- React Router: λΌμ°ν
- Nivo Radar: νΌλΆ μν λ μ΄λ μ°¨νΈ μκ°ν
- React Xarrows: νΌλΆ λ§΅ νμ΄ν μ°κ²°
- React Dropdown: νν° λλ‘λ€μ΄
- React Loading Skeleton: λ‘λ© μ€μΌλ ν€
- React Spinners: λ‘λ© μ€νΌλ
νλ‘μ νΈ λ£¨νΈμ .env νμΌμ μμ±νκ³ λ€μ λ³μλ₯Ό μ€μ νμΈμ:
VITE_API_BASE_URL=your_backend_api_url
VITE_AI_API_BASE_URL=your_ai_api_url# μ μ₯μ ν΄λ‘
git clone https://github.com/your-username/balladream.git
cd balladream
# μμ‘΄μ± μ€μΉ
npm install
# κ°λ° μλ² μ€ν (http://localhost:5173)
npm run dev
# νλ‘λμ
λΉλ
npm run build
# λΉλ 미리보기
npm run preview
# λ¦°νΈ μ€ν
npm run lintsrc/
βββ api/ # API μμ² λ‘μ§
βββ assets/ # μ΄λ―Έμ§, μμ΄μ½ λ± μ μ 리μμ€
βββ components/ # μ¬μ¬μ© κ°λ₯ν μ»΄ν¬λνΈ
β βββ common/ # κ³΅ν΅ μ»΄ν¬λνΈ (Header, Footer λ±)
β βββ homePage/ # ννμ΄μ§ μΉμ
μ»΄ν¬λνΈ
β βββ resultPage/ # κ²°κ³Ό νμ΄μ§ μ»΄ν¬λνΈ
β βββ myPage/ # λ§μ΄νμ΄μ§ μ»΄ν¬λνΈ
β βββ modal/ # λͺ¨λ¬ μ»΄ν¬λνΈ
βββ constants/ # μμ μ μ
βββ enums/ # Enum μ μ
βββ hooks/ # 컀μ€ν
ν
βββ layouts/ # λ μ΄μμ μ»΄ν¬λνΈ
βββ pages/ # νμ΄μ§ μ»΄ν¬λνΈ
βββ routes/ # λΌμ°ν
μ€μ
βββ slices/ # Redux Toolkit μ¬λΌμ΄μ€
βββ store/ # Redux μ€ν μ΄ μ€μ
βββ types/ # TypeScript νμ
μ μ
βββ utils/ # μ νΈλ¦¬ν° ν¨μ
| νμ΄μ§ | κ²½λ‘ | μ€λͺ |
|---|---|---|
| ν | / |
μλΉμ€ μκ° λ° AI λΆμ νλ‘μΈμ€ μλ΄ |
| νμκ°μ | /signup |
μ΄λ©μΌ/μΉ΄μΉ΄μ€ νμκ°μ |
| μ¬μ§ μ λ‘λ | /upload |
νΌλΆ λΆμμ μν μΌκ΅΄ μ¬μ§ μ λ‘λ (λ‘κ·ΈμΈ νμ) |
| λΆμ κ²°κ³Ό | /result/:diagnoseId |
AI λΆμ κ²°κ³Ό λ° νμ₯ν μΆμ² (λ‘κ·ΈμΈ νμ) |
| λ§μ΄νμ΄μ§ | /my/:tabIndex |
μ§λ¨ κΈ°λ‘, κ΄μ¬ μ ν, νμ μ 보 κ΄λ¦¬ (λ‘κ·ΈμΈ νμ) |
|
κΉλμ° |
κΉλν |
| Frontend Developer | Frontend Developer |
-
Notion νμ λ¬Έμ
νλ‘μ νΈ κΈ°ν, νμλ‘, μ½λ 컨벀μ , API λͺ μΈ λ± -
Figma λμμΈ
UI/UX λμμΈ μμ λ° νλ‘ν νμ
