ずんだもんに『先輩のクソコードのせいで本番が燃えてるのだ!』と毎朝叫ばれる目覚ましアプリを作った #Nuxt – Qiita

はじめに:エンジニアにとって「最高の目覚まし」とは

朝、起きることができない。

大音量のアラームも、光で起こす目覚ましライトも、計算問題を解かないと止まらないアプリも試しました。しかし、慣れてしまえば二度寝は容易です。脳が「これはただのアラームだ」と学習してしまうからです。

ですが、我々エンジニアには、どんなに深く眠っていても、聞いた瞬間に心拍数が跳ね上がり、冷や汗と共に覚醒してしまう「音」 があるはずです。

そう、「本番環境の障害通知」 です。

「もし、毎朝決まった時間に本番環境が炎上したら、絶対に起きられるのではないか?」

そのような狂った仮説を検証するために、架空のシステム障害をリアルタイムで生成して、ずんだもんが叩き起こしてくれる目覚ましアプリ を開発しました。

0. 完成したWEBアプリ

ダッシュボード画面

🔗 公開中のWEBアプリはコチラ↓

ご注意!

  • こちらはジョークWEBアプリです。心臓の弱い方、オンコール疲れの方は使用をお控えください
  • また、正常に動作しないこともあるかもしれませんのでメインアラームとしての運用もお控えくださいませ

1. 何を作ったのか

設定した時間(デフォルト毎朝6時)に、Google Gemini が「架空の障害インシデント」を生成し、ずんだもん(VOICEVOX)が悲痛な叫び声で状況を報告してくるWebアプリです。

チャレンジモード

ずんだもん: 「先輩!大変なのだ!コア決済システムが完全に停止なのだ!これ、先輩が前に書いた複雑怪奇なコードのせいなのだ…?もう、システム再起動もできないのだ…!顧客データが、ダメなのだ!どうしてくれるのだ…!」

画面は赤く点滅し、Web Audio APIで生成された不快なサイレン音が鳴り響きます。
これを止めるには、画面に表示された「解決コマンド(例: pcore-svc restart --force)」を正確にタイピングしなければなりません(Challengeモード)。

さらにダッシュボードでは 『音声合成サーバーの死活状態』や『過去のインシデント件数(アラーム発砲回数)』もリアルタイム で確認できます。

2. 無駄に壮大なシステムアーキテクチャ

たかが目覚まし時計を作るために、

  • フロントエンドに 最新の Nuxt 4
  • バックエンドに 最近熱い Convex
  • リアルタイム障害生成に 無料枠のある Google Gemini
  • 運用サーバーに 超高速な Cloudflare Pages
  • セキュア通信に 信頼のおける Cloudflare Tunnel + Access
  • そして、ずんだもん音声生成に 「「「自宅のゲーミングPC」」」

を動員しました。クラウド費用はすべて無料枠で、自宅のゲーミングPCの電気代だけ運用費が発生しています。

このアプリは、エンジニアの「職業病」をハックしたライフハックツールです。
ただし、副作用として 「仕事の夢を見る頻度が増える」「着信音に過敏になる」 などの症状が報告されております(私から)。


以上、クソアプリ Advent Calendar 2025 の 1日目でした。明日は @nabettu さんの『AIと楽しくおしゃべりしながら遊ぶオセロを作りました。』です。よろしくおねがいしまーす✨️




元の記事を確認する

関連記事