Skip to content

Kayoungkimjs/Swimmers_Routine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

21 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Swimmer's Routine 🏊🏻

UI

Keep calm and Swim on! Record your daily swim routine!


βš’ μ£Όμš” 기술 μŠ€νƒ

JavaScript ReactJS ReactRouter styled-components JSON

기타

  • custom Hook, React router, react-router-dom
  • json-server, config.js둜 API 관리

μ„œλΉ„μŠ€ μ†Œκ°œ

μˆ˜μ˜μ„ 즐기고, μ‚¬λž‘ν•˜λŠ” μ‚¬λžŒλ“€μ„ μœ„ν•œ λ‚˜μ˜ 수영 루틴 기둝 μ„œλΉ„μŠ€

  • 수영 λͺ©ν‘œ 기둝을 리슀트둜 μ €μž₯해두고, 체크해가며 수영 루틴을 관리할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • 일자(DAY)λ₯Ό μΆ”κ°€ν•΄ 수영 ν•œ 날듀을 ν•œ λˆˆμ— λ³Ό 수 μžˆμŠ΅λ‹ˆλ‹€.

βœ”οΈ ν•­λͺ©λ³„ 체크리슀트 μ €μž₯ 및 μ‚­μ œ

  • μΌμžλ³„ 수영 기둝 ν•­λͺ©μ„ 리슀트둜 κ°„νŽΈν•˜κ²Œ μ €μž₯ν•©λ‹ˆλ‹€.
  • 거리, 왕볡 횟수λ₯Ό μž…λ ₯ν•˜λ©΄ 총 거리λ₯Ό κ³„μ‚°ν•©λ‹ˆλ‹€.
  • λ‹¬μ„±ν•œ λ¦¬μŠ€νŠΈλŠ” μ²΄ν¬ν•˜κ³ , μ‚­μ œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

πŸ“† μš΄λ™ν•œ 날듀을 ν•œ λˆˆμ— λ³Ό 수 μžˆλŠ” μΈν„°νŽ˜μ΄μŠ€

  • κ°„νŽΈν•˜κ²Œ 일자(DAY)λ₯Ό μΆ”κ°€ν•˜κ³ , ν•˜λ‚˜μ˜ μΈν„°νŽ˜μ΄μŠ€μ—μ„œ μˆ˜μ˜μ„ ν•œ 날듀을 μ‰½κ²Œ νŒŒμ•…ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” κ΅¬ν˜„ 사항

πŸ“Œ 수영 루틴 μΆ”κ°€

addroutine

  • useRef(), Fetch API, REST API둜 루틴 μΆ”κ°€ νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.
  • 수영 μ˜λ²•(μžμœ ν˜•, 배영, ν‰μ˜, μ ‘μ˜), 거리(25m, 50m), 왕볡 횟수(1~10)의 ν•­λͺ©μ„ μ €μž₯, ν•΄λ‹Ή μΌμžμ— λ¦¬μŠ€νŠΈκ°€ μΆ”κ°€λ©λ‹ˆλ‹€.

πŸ“Œ 루틴 리슀트 관리

list

  • useState(), Fetch API, REST API둜 리슀트 νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.
  • μ™Όμͺ½μ˜ μ²΄ν¬λ°•μŠ€ 클릭 μ‹œ, ν•΄λ‹Ή 리슀트 μŠ€νƒ€μΌλ§μ΄ λ³€ν•˜λ„λ‘ onChage event handlerλ₯Ό μ‚¬μš©ν–ˆμŠ΅λ‹ˆλ‹€.
  • toggleλ²„νŠΌμœΌλ‘œ '기둝 보기' λ²„νŠΌ 클릭 μ‹œ '거리 x 왕볡 횟수' 계산해 총 거리λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
  • method: "DELETE"둜 μ‚­μ œ λ²„νŠΌ ν΄λ¦­μ‹œ λ¦¬μŠ€νŠΈκ°€ μ‚­μ œλ©λ‹ˆλ‹€.

πŸ“Œ 일자(Day) μΆ”κ°€

Addday

  • useHistory(), Fetch API, REST API둜 데이 μΆ”κ°€ νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ—ˆμŠ΅λ‹ˆλ‹€.
  • μƒμ„±λœ μΌμžλŠ” useHistory둜 메인 화면에 μΆ”κ°€λ©λ‹ˆλ‹€.

πŸ“Œ 기타

  • 접근이 μ–΄λ €μš΄ 경우 화면에 Empty page μΆ”κ°€, 메인 νŽ˜μ΄μ§€ <Link> μ—°κ²°

βš™οΈ ꡬ동 방법

  1. git repository clone 및 npm install

git clone https://github.com/Kayoungkimjs/Swimmers_Routine.git
npm install

  1. json-server μ—΄κΈ°
    (npx) json-server --watch ./src/data/data.json --port :3000
  • μ˜€ν”ˆμ΄ μ•ˆ 될 경우 npm install -g json-server ν›„ λ‹€μ‹œ μ˜€ν”ˆ
  1. React App μ—΄κΈ°
    npm start

About

πŸŠπŸ»β€β™€οΈ Keep calm and Swim on! Record your own swim routine!

Topics

Resources

Stars

Watchers

Forks

Contributors