covid19-push

command module
v0.0.0-...-209a157 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2021 License: MIT Imports: 15 Imported by: 0

README

코로나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 열기 전 잘 작동하는지 테스트 후 제출하세요.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL