μ€μμΉμ½μ κΈ°νν°μ½ κ΄λ¦¬β’κ΅νβ’μ¬μ© μΉ μ± μλΉμ€μ λλ€. λͺ¨λ°μΌ μνκΆ μμ₯μ΄ κΈμ±μ₯νλ©΄μ μ ν¨κΈ°κ° λ§λ£λ‘ μΈν λΆνΈν¨μ κ²ͺκ³ μμ΅λλ€. νΉν νλΆμ΄λ κΈ°κ° μ°μ₯μ΄ μ΄λ €μ΄ B2B λͺ¨λ°μΌ μνκΆκ³Ό μμΉ μλ κΈ°νν°μ½ μ²λΆμ μ΄λ €μμ κ²ͺλ μ¬λλ€μ΄ λ§μμ§κ³ μμ΅λλ€. μ΄λ¬ν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄, ν©μ΄μ Έ μλ κΈ°νν°μ½μ ν΅ν© κ΄λ¦¬νκ³ , μ¬μ©μμ μμΉλ₯Ό κΈ°λ°μΌλ‘ μ¬μ©μ²λ₯Ό μλ΄νλ©°, κΈ°νν°μ½ κ° κ΅νμ κ°λ₯νκ² νλ νλ«νΌ 'μ€μμΉμ½' νλ‘μ νΈκ° κΈ°ννμμ΅λλ€.
κ°λ°κΈ°κ°: 2023.11.21 - 2023.12.10ν μ: νλ‘ νΈ 2λͺ , λ°±μλ 2λͺ
- νλ‘μ νΈ μ΄κ΄
- UI&UX λμμΈ λ° κ΅¬ν (λ©μΈ νμ΄μ§, κ΅ννκΈ° νμ΄μ§, κΈ°νν°μ½ λ±λ‘νμ΄μ§ λ±)
- OCR μλ² api μ°κ²°
- μ΅μ’ λ³΄κ³ μ μμ±
npm installλ‘컬 μ€ν
npm run startλΉλ λ° λ°°ν¬
- github pagesλ₯Ό μ΄μ©νμ¬ λ°°ν¬νμμ
npm run deployμgh-pageλΈλμΉλ‘ λΉλνμΌμ΄ μ λ°μ΄νΈ λ¨- https://github.com/switchcon/switchcon-front/tree/gh-pages ν΄λΉ λ ν¬μ§ν 리
gh-page baseURLλ³κ²½ μ, index.tsxμ basename={process.env.PUBLIC_URL}λ₯Ό λ°λμ μμ±ν΄μΌ ν¨package.jsonμμ hompageμ baseURLμ μμ±ν΄μ£Όλ©΄ λ©λλ€.
πOCR κΈ°λ° κΈ°νν°μ½ μ ν¨μ± κ²μ¬
- μλ‘ λ±λ‘ν κΈ°νν°μ½μ λν΄ μ ν¨κΈ°κ°μ΄ νμ¬ λ μ§λ‘λΆν° μ ν¨νμ§ κ²μ¬ν ν λ±λ‘ν©λλ€.
- μ΄λ ν΄λΌμ΄μΈνΈμμ νμΌμ λ‘λ ν, OCR μλ²μ νμΌμ λ³΄λ΄ ν μ€νΈ λΆμμ λ§μΉ κ²°κ³Όλ₯Ό λ°μ μ ν¨μ±μ νμΈνλ λ‘μ§μ λλ€. πμ§λλ‘ λ³΄λ λ΄ μ£Όλ³ κΈ°νν°μ½ μ¬μ©μ²
- λ±λ‘λ κΈ°νν°μ½μ μ¬μ©μ² μ€ μ¬μ©μ μμΉμ κ°κΉμ΄ κ³³μ μ§λλ‘ λ³΄μ¬μ€λλ€.
- νμ¬λ API Keyκ° λ§λ£λμ΄ μ€νμ΄ λΆκ°ν©λλ€.
src
β£ api # μλ² μ°κ²° api
β β£ ExchangeAPI.tsx
β β£ GiftconAPI.tsx
β β UserApi.tsx
β£ assets #μ΄λ―Έμ§ μμ
β β images
β£ components
β β ui #곡μ©μ»΄ν¬λνΈ
β β β£ alert-dialog.tsx
β β β£ badge.tsx
β β β£ button.tsx
β β β£ Common.tsx
β β β£ ExchangeReqCard.tsx
β β β£ Footer.tsx
β β β£ GiftCard.tsx
β β β£ Header.tsx
β β β£ select.tsx
β β β tabs.tsx
β£ functions
β β base64Decoding.ts
β£ lib
β β£ kakaoMap.js # κ΅ν μμΈνμ΄μ§μ 보μ¬μ€ μΉ΄μΉ΄μ€λ§΅
β β£ state.ts
β β utils.ts
β£ pages
β β£ exchange
β β β£ ExchangeHome.tsx #κ΅ν ννμ΄μ§
β β β£ ExchangePostCreate.tsx #κ΅ν μμ² μμ±νμ΄μ§
β β β£ ExchangePostDetail.tsx #κ΅νκ²μλ¬Ό μμΈνμ΄μ§
β β β ExchangeRequest.tsx #κ΅νμμ² νμ΄μ§
β β£ giftCon
β β β£ GiftconPostDetail.tsx #λ΄ κΈ°νν°μ½ μμΈνμ΄μ§
β β β GiftConRegister.tsx #κΈ°νν°μ½ λ±λ‘νμ΄μ§
β β£ login
β β β£ Login.tsx #λ‘κ·ΈμΈνμ΄μ§
β β β Signup.tsx #νμκ°μ
νμ΄μ§
β β£ mainPage
β β β£ Home.tsx #λ©μΈνμ΄μ§
β β β Landing.tsx
β β myExchange
β β β MyExchange.tsx #λ΄ κ΅νλͺ©λ‘νμ΄μ§
β£ App.tsx
β£ index.css
β index.tsxμ΄λ² νλ‘μ νΈλ₯Ό μ§ννλ©΄μ, μ§§μ κΈ°κ° λ΄μ μμ±λλ₯Ό λμ΄κΈ° μν΄ μ£Όμ κΈ°λ₯μ μ°μ μμλ₯Ό λκ³ κ°λ°νλ κ²μ΄ μ€μνλ€λ κ²μ λ€μ ν λ² λκΌμ΅λλ€. μ΄κΈ° λ¨κ³μμ μ€κ³μ κΈ°νμ λ§μ μκ°μ ν¬μν κ²°κ³Ό, μ 체μ μΈ κ΅¬μ‘°μ λ°©ν₯μ±μ λͺ ννκ² μ€μ ν μ μμμ§λ§, κ·Έλ§νΌ μ€μ κ°λ°μ ν μ ν μκ°μ΄ λΆμ‘±ν΄μ§λ μν©μ΄ λ°μνμ΅λλ€. νΉν, κ³ννλ μΌμ λ΄μ λͺ¨λ κΈ°λ₯μ ꡬννλ λ° μ΄λ €μμ κ²ͺμΌλ©΄μ, κΈ°λ₯ ꡬνμ μ°μ μμλ₯Ό λͺ ννκ² μ νκ³ , ν΅μ¬ κΈ°λ₯λΆν° μμ±νλ μ λ΅μ΄ νμνμμ κΉ¨λ¬μμ΅λλ€.
κ²°κ³Όμ μΌλ‘, μκ°μ΄ λΆμ‘±ν μν©μμ λͺ¨λ κΈ°λ₯μ μλ²½νκ² κ΅¬ννμ§ λͺ»ν΄ μμ¬μμ΄ λ¨μ§λ§, μ΄λ² κ²½νμ ν΅ν΄ νλ‘μ νΈ κ΄λ¦¬μ κ°λ° μΌμ μ μ€μμ±μ λ€μ ν λ² μΈμνκ² λμμ΅λλ€. μμΌλ‘λ μ€κ³μ κΈ°ν λ¨κ³μμ μ£Όμ κΈ°λ₯μ λν μ°μ μμλ₯Ό λμ± λͺ νν νκ³ , κ·Έμ λ°λΌ κ°λ° μΌμ μ μΈλ°νκ² μ‘°μ ν΄ λκ°λ κ²μ΄ νμν κ² κ°μ΅λλ€. μ΄μ κ°μ κ²½νμ΄ λ€μ νλ‘μ νΈμμλ λ λμ κ²°κ³Όλ₯Ό λμΆνλ λ° ν° λμμ΄ λ κ²μ΄λΌ μκ°ν©λλ€.






