readme.md 3.6 KB

Table of Contents

  1. About The Project
  2. Getting Started
  3. Usage
  4. Roadmap
  5. Contributing
  6. License
  7. Contact
  8. Acknowledgements

About the Project

이 프로젝트는 날씨 API를 통해 강수확률을 받아와 조명을 제어하는 프로젝트입니다.

Built With

Node.js

Using API

공공데이터포털 기상청 단기예보 조회서비스 API (https://www.data.go.kr/index.do)

Node-hue-API (https://github.com/peter-murray/node-hue-api)

Google maps API (https://developers.google.com/)

Using Node Package

Express

Request

React

http-proxy-middleware

google-maps-react

axios

corp

moment

Getting Started

$ npm install 
$ npm start

프로젝트는 Server와 Client 폴더로 나뉘며, Server에는 express, Client에는 react.js가 설치되어 있습니다.

package.json에 이를 동시에 실행할 수 있도록 script를 작성한 상태입니다.

이를 각각 실행하기 위해서는 프로젝트 폴더에서 아래와 같이 입력합니다.

$ npm run server
$ npm run client
  1. react.js의 main page 접속(기본 포트 : 3000)
  2. 웹 브라우저 상의 위치 정보 이용 동의
  3. React-axios POST를 통해 server로 위치 정보 값 전송
  4. Server내의 GET을 통해 전달된 위치 정보 및 현재 시간으로 기상 예보 조회
  5. 기상 예보 조회된 값을 바탕으로 node-hue-api로 조명 제어

Contributing

Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

philosophist@khu.ac.kr

Project Link: http://khuhub.khu.ac.kr/2017101598/take_an_umbrella

Acknowledgements