Skip to content
This repository has been archived by the owner on Mar 25, 2024. It is now read-only.
/ covid19-push Public archive

코로나19 발생현황 변동 및 새 공지사항 푸시알림 서비스(질병관리본부 코로나19 홈페이지 데이터 이용)

License

Notifications You must be signed in to change notification settings

sukso96100/covid19-push

Repository files navigation

코로나19 푸시알리미(COVID19 Push)

질병관리본부의 코로나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)

License

Copyright 2020-Present Youngbin Han and all COVID19-Push project contributors
Licensed under MIT License

Check LICENSE for more

프로젝트에 기여하기

  • 아래와 같은 경우, 이슈를 새로 생성해 주시거나 이메일로 연락해 주세요
    • 프로젝트에 관해 의견이 있는 경우
    • 사용 중 버그를 발견한 경우
  • Pull Request 받습니다. 다만 승인까지 시간이 오래 걸릴 수 있습니다.
  • Pull Request 열기 전 잘 작동하는지 테스트 후 제출하세요.

About

코로나19 발생현황 변동 및 새 공지사항 푸시알림 서비스(질병관리본부 코로나19 홈페이지 데이터 이용)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy