Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sukso96100/covid19-push
코로나19 발생현황 변동 및 새 공지사항 푸시알림 서비스(질병관리본부 코로나19 홈페이지 데이터 이용)
https://github.com/sukso96100/covid19-push
chromedp covid19 echo firebase golang javascript reactjs telegram-bot-api webpush
Last synced: 9 days ago
JSON representation
코로나19 발생현황 변동 및 새 공지사항 푸시알림 서비스(질병관리본부 코로나19 홈페이지 데이터 이용)
- Host: GitHub
- URL: https://github.com/sukso96100/covid19-push
- Owner: sukso96100
- License: mit
- Archived: true
- Created: 2020-02-24T09:07:55.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-05T08:55:20.000Z (about 2 years ago)
- Last Synced: 2024-10-02T09:27:27.191Z (4 months ago)
- Topics: chromedp, covid19, echo, firebase, golang, javascript, reactjs, telegram-bot-api, webpush
- Language: JavaScript
- Homepage: https://covid19push.youngbin.xyz
- Size: 5.27 MB
- Stars: 12
- Watchers: 3
- Forks: 3
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 코로나19 푸시알리미(COVID19 Push)
[질병관리본부의 코로나19 홈페이지](http://ncov.mohw.go.kr/)를 주기적으로 확인하여, 발생 현황에 변동이 있거나 새 공지사항이 있는 경우 푸시알림으로 알려주는 웹서비스 입니다.
- [서비스 이용하기](https://covid19push.youngbin.xyz)
- [Telegram 채널 구독](https://t.me/covid19push)
> 웹 푸시알림을 구독하려면 Service Worker, Web Push, Web Notification 사용 가능한 웹 브라우저가 필요합니다.
> Telegram 채널을 통해서도 알림을 받아보실 수 있습니다.![](preview.jpg)
## 프론트엔드 테스트/빌드
```bash
cd frontend
export REACT_APP_FIREBASE_APIKEY= #Firebase API Key
export REACT_APP_FIREBASE_AUTHDOMAIN= #Firebase Auth Domain
export REACT_APP_FIREBASE_DBURL= #Firebase Database url
export REACT_APP_FIREBASE_PROJID= #Firebase Project ID
export REACT_APP_FIREBASE_BUCKET= #Firebase Storage Bucket
export REACT_APP_FIREBASE_SENDERID= #Firebase Cloud Messaging Sender ID
export REACT_APP_FIREBASE_APPID= #Firebase APP ID
export REACT_APP_FIREBASE_ANALYTICS= #Firebase Google Analytics ID
export REACT_APP_FIREBASE_VAPIDKEY= #Firebase Web Push Vapid Key
yarn start # 또는 yarn build 로 프론트엔드 빌드
```## 백엔드 빌드/실행
빌드
```bash
go build .
```
실행
```bash
export DB_DSN= #Sqlite database file path
export GOOGLE_APPLICATION_CREDENTIALS= #Credential file path for Firebase Admin SDK
export APP_HOST= # Your app's hostame (ex: covid19push.youngbin.xyz)
export TELEGRAM_TOKEN= #Telegram Bot Token
export TELEGRAM_CHANNEL= #Telegram Channel name (ex: @covid19push)
./covid19push # 빌드된 바이너리 없는 경우 go run . 로 바로 실행도 가능
```
## 서비스 구축에 사용된 기술- 프론트엔드
- JavaScript
- React.js
- Material UI
- Firebase SDK
- Web Push, Web Notification
- Service Worker
- Google Analytics
- 백엔드
- Go
- Echo
- Firebase Admin SDK
- Gorm
- SQLite
- Chromedp
- GoQuery
- 서비스 운영/배포
- AWS EC2
- Docker(Swarm Mode)
- Caddy## 프로젝트 관리
한영빈 ([email protected])## License
Copyright 2020-Present Youngbin Han and all COVID19-Push project contributors
Licensed under MIT LicenseCheck [LICENSE](LICENSE) for more
## 프로젝트에 기여하기
- 아래와 같은 경우, 이슈를 새로 생성해 주시거나 이메일로 연락해 주세요
- 프로젝트에 관해 의견이 있는 경우
- 사용 중 버그를 발견한 경우
- Pull Request 받습니다. 다만 승인까지 시간이 오래 걸릴 수 있습니다.
- Pull Request 열기 전 잘 작동하는지 테스트 후 제출하세요.