질병관리본부의 코로나19 홈페이지를 주기적으로 확인하여, 발생 현황에 변동이 있거나 새 공지사항이 있는 경우 푸시알림으로 알려주는 웹서비스 입니다.
웹 푸시알림을 구독하려면 Service Worker, Web Push, Web Notification 사용 가능한 웹 브라우저가 필요합니다. Telegram 채널을 통해서도 알림을 받아보실 수 있습니다.
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 로 프론트엔드 빌드
빌드
go build .
실행
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
한영빈 (sukso96100@gmail.com)
Copyright 2020-Present Youngbin Han and all COVID19-Push project contributors
Licensed under MIT License
Check LICENSE for more
- 아래와 같은 경우, 이슈를 새로 생성해 주시거나 이메일로 연락해 주세요
- 프로젝트에 관해 의견이 있는 경우
- 사용 중 버그를 발견한 경우
- Pull Request 받습니다. 다만 승인까지 시간이 오래 걸릴 수 있습니다.
- Pull Request 열기 전 잘 작동하는지 테스트 후 제출하세요.