Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/haradakaito/schedule_management

Multi-calendar integrated notification system.
https://github.com/haradakaito/schedule_management

aws googlecalendar koyeb linenotify python

Last synced: 4 days ago
JSON representation

Multi-calendar integrated notification system.

Awesome Lists containing this project

README

        

# カレンダー統合リマインドシステム
## はじめに
私の所属する研究室のカレンダーには,当然自分以外の予定が大量に混在している.
そのため,自分の参加する予定のみを抽出して,毎日通知してくれるシステムを作りたいと思った.
また,研究室のカレンダー以外にも,自分だけの予定を管理しているカレンダーもある.
別々のカレンダーを統合して,自身に関係のある予定のみを抽出して,毎日決まった時刻に通知してくれるシステムを作成した.

## 全体概要図
![全体概要図](https://github.com/user-attachments/assets/6590c709-086b-4510-838f-5fc8cb4c86a4)

## 使用技術
- AWS(Amazon Web Services)
- Python
- Google Calendar
- LINE Notify
- Koyeb

※ AWSでは,Event Bridge,Lambdaの二つのサービスを利用

## アルゴリズム
1. 6:00にAWS Event BridgeからLambdaにトリガーを発生させる
2. Lambdaは,KoyebにデプロイしてあるAPIを実行する
3. APIは,icalリンクから各カレンダーの予定(本日分)を取得して返す
4. Lambdaは,API実行後,LINE Notifyを用いて取得した予定を整形し,通知する
5. 1~4を毎日繰り返す