- νλ‘μ νΈ μκ°
- ꡬν κΈ°λ₯
- νλ‘μ νΈ κ΅¬μ‘°
- μν
- νλ‘μ νΈ μ μ κ³Όμ
- νλ‘μ νΈ μ€μΉ λ° μ€ν
ν μ€νΈ μμ΄λ | ν μ€νΈ λΉλ°λ²νΈ |
---|---|
[email protected] | Test1234! |
- κ°μ: μν°λ ν리μ¨λ³΄λ© 5κΈ° 1μ£Όμ°¨ 1λ²μ§Έ ν κ³Όμ
- μ£Όμ : μΈμ€νκ·Έλ¨ ν΄λ‘ μ½λ©
- κΈ°κ°: 2022.07.04 ~ 2022.07.06
λ‘κ·ΈμΈ νμ΄μ§
- μ΅μ input 2κ°, button 1κ° μ΄μμΈ λ‘κ·ΈμΈ μ»΄ν¬λνΈ κ°λ°
- useRefλ₯Ό μ¬μ©νμ¬ μ½κ°μ λ λλ§ μ΅μ ν ꡬν
- λ‘κ·ΈμΈ μ Local Storage μ 보 μ μ₯
- λ€μ μ μνμ κ²½μ° μ 보 μ μ§
- μ΄λ©μΌκ³Ό λΉλ°λ²νΈ μ ν¨μ± κ²μ¬
- μ΄λ©μΌ 쑰건 -
@
,.
ν¬ν¨ - λΉλ°λ²νΈ 쑰건 - λλ¬Έμ, μ«μ, νΉμλ¬Έμ ν¬ν¨ 8μ리 μ΄μ
- μ ν¨μ± κ²μ¬μ ν΅κ³Όνμ§ λͺ»ν κ²½μ° inputμ border μ redλ‘ λ³κ²½
- μ΄λ©μΌκ³Ό λΉλ°λ²νΈ λͺ¨λ μ ν¨μ± ν΅κ³Όλ κ²½μ°μλ§ λ²νΌ νμ±ν
- μ΄λ©μΌ 쑰건 -
- λ‘κ·ΈμΈ, λ‘κ·Έμμ μ Local Storageμ κ° λ³κ²½ ν νμ΄μ§ μ΄λ
λ©μΈ νμ΄μ§
- μ€ν¬λ‘€μ κ΄κ³ μμ΄ νλ©΄ μλ¨μ κ³ μ λλ
sticky
GNB ꡬν- λͺ¨λ°μΌ μ¬μ΄μ¦μ κ²½μ° κ°μ΄λ° input μ°½ μ 보μ΄λλ‘ μ²λ¦¬
- μμλ€μ
space-between
μ λ ¬ - κ°μ₯ μ€λ₯Έμͺ½ μμ΄μ½
Logout
μΌλ‘ μ§μ
- μΈμ€νκ·Έλ¨κ³Ό λΉμ·ν νΌλ μ»΄ν¬λνΈ κ°λ°
- Feedμ μ 보λ
public/data
λλ ν 리μ json νμμΌλ‘ ꡬμ±νμ¬ fetchλ₯Ό νμ©ν΄ λ°μ΄ν° μμ² - μ΅μ 3κ° μ΄μμ Feedκ° λ λλ§λλλ‘ κ΅¬ν
- λͺ¨λ°μΌ λμμ΄ κ°λ₯νλλ‘
media query
μ²λ¦¬ - Enter key & ν΄λ¦μΌλ‘ κ° κ²μλ¬Όμ λκΈ κΈ°λ₯ μΆκ°
- μμ± ν input μ΄κΈ°ν
- imageκ° λ‘λ©λ ν μ»΄ν¬λνΈκ° λ‘λ©λλλ‘
onLoad
μ΄λ²€νΈλ₯Ό μ¬μ©νμ¬ κ΅¬ν
π public
βββ data
βββ feed.json
π src
βββ api
β βββ api
βββ assets
β βββ images
β βββ InstagramLogo
βββ components
β βββ Feed
β βββ LoginForm
β βββ LoginInput
β βββ NavigationBar
βββ context
β βββ AuthContext
βββ hooks
β βββ useFeed
βββ pages
β βββ Login
β βββ Main
βββ styles
β βββ GlobalStyle
βββ util
β βββ validation
β
βββ App.js
βββ index.js
μ΄λ¦ | λ΄λΉ μν |
---|---|
μμλ¦ | μ΄κΈ° μΈν , LoginPage UI λ° λ‘μ§ κ΅¬ν, λ¬Έμ μμ± |
μ΅μ°½μ΄ | LoginPage UI λ° λ‘μ§ κ΅¬ν, μ»΄ν¬λνΈ λΆλ¦¬, AuthContext API ꡬν |
μ΅μ€μ¬ | MainPage UI λ° λ‘μ§ κ΅¬ν, λ°°ν¬ |
μ΄μ£Όν | MainPage UI λ° λ‘μ§ κ΅¬ν, react-query λΉλκΈ° ν΅μ λ‘μ§ κ΅¬ν, image λ‘λ©λ ν μ»΄ν¬λνΈ λ‘λ© λ‘μ§ κ΅¬ν |
μ‘°ννΈ | MainPage UI λ° λ‘μ§ κ΅¬ν |
컀λ°λͺ | λ΄μ© |
---|---|
β¨ feat | νμΌ, ν΄λ, μλ‘μ΄ κΈ°λ₯ μΆκ° |
π fix | λ²κ·Έ μμ |
π style | μ½λ μ€νμΌ λ³κ²½ |
π docs | λ¬Έμ μμ±, μΆκ°, μμ (README.md) |
β»οΈ refactor | μ½λ 리ν©ν λ§ |
π© chore | μ½λ μμ (JSON λ°μ΄ν° ν¬λ§· λ³κ²½ / scss λ³κ²½ λ±) |
μμΈν λ΄μ©μ μ¬κΈ°μμ νμΈν΄μ£ΌμΈμ!
[2] νλ³λ‘ νμ΄μ§λ₯Ό λλμ΄ νμ΄ νλ‘κ·Έλλ° λ°©μμΌλ‘ κ°λ° μ§ννμμ΅λλ€ π
- νμ΄ νλ‘κ·Έλλ° λ°©μμ μ΄μ©ν΄ μ΄λ―Έ νΌμ ꡬνν΄λ³Έ λΆλΆμ λ€λ₯Έ μ¬λμ μ견μ λ€μΌλ©° λ μ’μ λ°©μμ μ±νν΄ κ΅¬νν μ μμμ΅λλ€!
- νΌμλ³΄λ€ λ λΉ λ₯Έ μλ, λ λ°°λ‘ κ°ν μ§μ€λ ₯! μΌλ‘ κ°λ°μ μν μ μμμ΅λλ€!
[3] λ€λ₯Έ νμ μ견μ λ€μ μ μλλ‘ κ° νλ³λ‘ PRμ λ λ € μ½λ리뷰λ₯Ό μ§ννμμ΅λλ€ π₯
- μ§νν PRμ μ¬κΈ°λ₯Ό νμΈν΄μ£ΌμΈμ!
- κ° νμ μΈμμ μ΅μννμ¬ μ견 μ·¨ν©μ λ¬Έμ κ° μλλ‘ νμμΌλ©° λ€λ₯Έ νμμ μ΄μΌκΈ°λ₯Ό λ€μ μ μλλ‘ μ½λ리뷰 λ°©μμ μ¬μ©νμ¬ λ λμ λ°©μμ΄ μλμ§ νμΈνμμ΅λλ€.
- Git Clone
$ git clone
- νλ‘μ νΈ μ€ν
$ npm install
$ npm run start