Skip to content

arbor0428/WeatherWithPuppy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

미세먼지 측정 강아지 산책 가이드 👩‍💻

미세먼지 측정 강아지 산책 가이드에서 구현된 기능들

  • 로그인/로그아웃 : useState hook과 firebase를 활용해서 googleAuthProvider를 가져와 로그인/로그아웃 기능을 구현합니다. useEffect hook과 onAuthStateChanged 함수를 사용해서 refresh 후에도 로그인/로그아웃 상태를 유지합니다. database와 storage를 활용해서 강아지 이름과 사진을 등록할 수 있습니다.
  • 지역 검색 창 : react-router-dom의 useNavigate, useParams를 활용해서 사용자가 해당 지역을 선택한 후 해당 지역 result 화면으로 이동하게 해줍니다.
  • 미세먼지 api : axios를 활용하여 공공데이터 api를 fetching합니다. .env파일을 만든 후 네트워크 관련된 secret key들을 관리합니다.
  • 상세 페이지 : cityName 매개변수를 useParams 훅을 통해 추출하고 이를 사용하여 해당 도시의 대기오염 정보를 표시합니다.useState를 이용해서 모달창을 구현하고 조건에 따라 audio기능과 룰렛 기능을 사용할 수 있게 합니다.

완성작 보기

미리보기 : https://bucolic-capybara-bfaced.netlify.app/

사용스택

프로젝트 실행

  • react를 설치합니다. npm install -g create-react-app
  • react-router-dom를 설치합니다. npm install react-router-dom
  • react-icons를 설치합니다. npm install react-icon ==save
  • axios를 설치합니다 npm install axios
  • firebase를 설치합니다. npm install firebase
  • scss를 설치합니다. npm install node-sass
  • .env파일을 만들고 .gitignore파일에 git commit 되지 않도록 .env 추가해줍니다.