先月、私は DigitalOcean に参加し、楽しくて実用的なものを作ることで深く関わることに決めました。それが 12 Days of DigitalOcean シリーズの誕生です。これは、DigitalOceanのエコシステムを探求しながら 2つの実世界アプリ を作成するステップバイステップの旅です。
私たちが作ったものは次の通りです:
- 誕生日リマインダーサービス: 近づいている誕生日のSMSリマインダーを送信するサーバーレスアプリ。
- メール領収書処理ツール: メールで送られた領収書を処理し、その詳細をデータベースに整理するツール。
これらのアプリはただの例ではありません。私は今や毎日使うツールです、そしてこれは何か役立つものを作りたい人にとって完璧な出発点です。その過程で、あなたは以下のことを学びます:
- PostgreSQL のような 管理データベース を使う方法。
- 軽量でスケーラブルなアプリのために サーバーレス関数 を展開する方法。
- DigitalOcean Spaces で ファイルを安全に保存 する方法。
- Papertrail のようなツールを使用して ランタイムログを監視 する方法。
- APIの統合には、Twilio SMS、Postmark、およびResendなどを使用します。
- DigitalOceanのGenAIを使用して、アプリをインテリジェントなデータ抽出と整理機能で強化します。
このシリーズは、DigitalOceanを実際に手に取ってみたいと考えている方にとって最適なスタート地点です。
🎂 1日目から6日目:誕生日リマインダーサービスを構築
このアプリは誕生日を追跡し、自動的にSMSリマインダーを送信します。軽量でサーバーレスで、メンテナンスが容易です。
- 1日目:PostgreSQLデータベースの設定
連絡先の詳細を格納するデータベースを作成します。 - 2日目:PythonでPostgreSQLに接続する
データベースに安全に接続してデータを取得します。 - 3日目:誕生日を確認してSMS通知を送信する
Twilioを使用してユーザーに今後の誕生日について通知します。 - 4日目:DigitalOcean Functionsにデプロイする
DigitalOcean Functionsを使用してアプリケーションをクラウドにデプロイします。 - 5日目:トリガーを使用して毎日のリマインダーを自動化する
リマインダーを毎日自動的に実行するようにスケジュールします。 - 6日目:外部ログの設定
Papertrailを使用してアプリケーションを監視およびトラブルシューティングします。
6日目までに、クラウドで完全に自動化されたサービスが稼働しています。うまく機能しています。
📧 7日目から12日目:メールレシートプロセッサを構築
このアプリは受け取ったメールのレシートを処理し、必要な詳細を抽出してすべてをデータベースに整理します。
- 7日目:Flaskアプリを構築してデプロイする
軽量なアプリを設定して、レシートのメールを処理します。 - 8日目:Email ProcessingのためにPostmarkを統合する
メールを処理するためにアプリにメールを転送します。 - 9日目:DigitalOceanのGenAIでデータを抽出してクリーンアップする
GenAIを使用してメールのコンテンツから構造化されたデータを抽出します。 - 10日目:安全なストレージのためにDigitalOcean Spacesを設定する
オブジェクトストレージを使用してメールの添付ファイルを安全に保存します。 - 第11日:レシートデータをGoogleシートに保存
簡単にアクセスできるようにスプレッドシートで構造化データを整理します。 - 第12日:確認メールを送信
ユーザーに正常に処理されたレシートについて通知します。
第12日までに、レシートをエンドツーエンドで処理する完全なツールを構築しました。
今日から構築を始めましょう
このシリーズは単なるチュートリアル以上のもので、スキルを磨きながら実際のものを作成することに関するものです。最終的には、2つの実用的なアプリと、主要なツールや技術に関する実践的な経験を得ることができます。DigitalOceanに新しい方でもスキルを向上させたい方でも、これは素晴らしいスタートの方法です。
第1日:PostgreSQLのセットアップから始めるか、興味のある日を選んでください。学ぶ最良の方法は構築することであり、これらのアプリは始めるのに最適な場所です。
楽しいビルディングを!もし続けてくれたら、あなたが作ったものを聞かせてほしいです—進捗やフィードバックを共有してください!
Source:
https://www.digitalocean.com/community/tutorials/12-days-of-digitalocean-recap