DevGraveyard: 放置されたプロジェクトのためのデジタル記念碑

DevGraveyard: 放置されたプロジェクトのためのデジタル記念碑

一人の開発者が、生き残れなかったサイドプロジェクトを称える美しくユーモラスな方法を構築しました

すべての開発者が持っています — 金曜日の夜に純粋な興奮から始まり、次の火曜日には静かに放置されたサイドプロジェクトを。それらは、忘れ去られたGitHubリポジトリの墓場に単に消え去る以上の扱いを受けるに値します。

それが、Varshith V Hegdeによって構築され、2026年7月12日にDEV Communityに投稿された記念碑プラットフォーム、DevGraveyardの背後にある哲学です。これは現実の問題に対する創造的な解決策です:開発者は実際にこれらの放置されたプロジェクトを悲しんでいるのです。このツールは、その悲しみを意味のある、そして正直なところ、かなり面白いものに変えます。

実際の問題とは?

サイドプロジェクトを放棄するとき、そこにはしばしば純粋な感情が伴います。あなたはそれに興奮していました。それに時間を注ぎ込みました。おそらく生活が忙しくなったか、アイデアが予想以上に困難であることが判明したか、単に興味を失ったのでしょう。プロジェクトは単にデジタルな辺獄へと消え去ります。

DevGraveyardはそれを異なる方法で扱います。プロジェクトを静かに消え去らせる代わりに、このプラットフォームはそれに適切な別れを与えます — 墓石、弔辞、そしてコミュニティの哀悼を完備して。表面上は馬鹿げていますが、それは真実の何かを捉えています:自分が構築したものを手放すほろ苦い感情です。

それが実際にどのように機能するか

プロセスはシンプルで、意図的に演劇的です。ライブデモ devgraveyard.varshithvhegde.in にアクセスすると、まずGitHubアカウントを接続することから始まります。その後、プラットフォームは3ステップの埋葬ウィザードを通じてあなたを案内します。

最初に、どの放置されたリポジトリを埋葬するかを選択します。ツールは実際のGitHubリポジトリを取得し、まだ埋葬されていないものを表示します — 同じプロジェクトを2回埋葬するのを防ぐためです。

第二に、厳選されたリストから「死因」を選択します。オプションはダークなユーモアがあります:「Never Made it Past Localhost(ローカルホストを越えられなかった)」、「Ran Out of Weekend(週末が足りなくなった)」、「It Was Complicated(複雑だった)」。どれも当てはまらない場合は、独自の死因を書くこともできます。最後のメッセージとして、最大100文字までの墓碑銘を追加することができます。

第三に、埋葬が完了する前に、プロジェクトの実際のデータでレンダリングされた墓石のライブプレビューが表示されます。ここから技術的な核心が見え始めます。

感情的なデータレイヤー

ここでDevGraveyardが賢くなります。プラットフォームは単に一般的な記念碑を作成するだけでなく — 実際のコミット履歴を分析します。

プロジェクトを埋葬すると、ツールはGitHubから完全なコミット履歴をダウンロードし、作成者が「執着データ」と呼ぶものを計算します。これは以下のようなものを見つけることを意味します:あなたの最高の執着の連続(コミットの最長連続日数)、1日の最大コミット数、そして最も遅い夜のセッション(深夜から午前5時の間にされたコミット)。最後のコミットメッセージを「最後の言葉」として保存することさえあります。

これらの数字は墓石に表示されます。したがって、あなたのプロジェクトが最高の一日に30回のコミットを記録した場合、その事実はその記念碑の一部になります。合計3回のコミットのプロジェクトは、数百回のコミットを持つプロジェクトとは全く異なる物語を語ります。

AIの弔辞 — 個人的になるところ

墓石が作成されると、Google Gemini(具体的にはgemini-2.5-flashモデル)が、あなたからプロジェクトへのドラマチックな別れの手紙を書きます。これは一般的なテンプレートではありません。プロンプトは慎重に設計されています。

AIは正確に3つの段落を書き、「Dear [プロジェクト名]」で始まり「Yours, but not anymore, — A Tired Developer.」で終わる手紙としてフォーマットします。プロンプトはGeminiに、最高の執着、深夜のコーディングセッション、死因、最後のコミットメッセージのうち、少なくとも2つの実際のデータポイントを参照するように明示的に指示します。トーンはドラマチックで、ダークなユーモアがあり、純粋に憂鬱であるべきです — すべて250語以内で。

作成者は、自身の放置されたARweaveプロジェクト(56コミット、最高の一日で30コミット、「Never Made it Past Localhost」として埋葬)からの例を共有しました。Geminiはこう書きました:「私はその熱情、一日に30回のコミットを記録し、すべてのPLpgSQLスキーマとすべてのフロントエンドインタラクションをマッピングした最高の執着を覚えています。私たちは、小さなローカル開発環境の範囲内で非常に堅牢に感じられる機能を構築しました。」

AIが実際の数字を参照し、伴った真の作業を認めていることに注目してください。弔辞を最初に見るとき、それはタイプライターのアニメーションとともに表示され、その後データベースに永久に保存されます。

3D墓地体験

視覚的な中心は、Three.jsとReact Three Fiberで構築されたインタラクティブな3D墓地です。それは、葉のない冬の木々、ホタル、ちらつくキャンドル、地面から立ち昇る光る魂のウィスプ、そして月光のある完全なシーンです。墓石自体は、複数の部分ではなく単一の幾何学的形状(ExtrudeGeometry)を使用してレンダリングされています — よりクリーンでエレガントです。

リアルタイムで対話することができます。墓石をクリックしてキャンドルを灯したり、メッセージを残したり、プロジェクトを復活させるために投票したりできます。これらのアクションはライブAPIを呼び出し、3Dシーンは即座に反応します。安っぽくなることなく演劇的です。

なぜこれが2026年に重要なのか

2026年、サイドプロジェクトはこれまで以上に一般的になっています。出荷の障壁は低くなっています — Vercelのようなプラットフォームを使えば、数分でライブデプロイできます。しかし、感情的な複雑さは残っています。開発者はフルタイムの仕事、オープンソースの貢献、学習、そして個人的なプロジェクトをやりくりしています。燃え尽き症候群は現実です。プロジェクトは千の正当な理由で失敗します。

DevGraveyardは、燃え尽き症候群と失敗を恥じる必要はないと認識しています。それらは開発者であることの一部です。このツールは、プロジェクトが決して起こらなかったふりをすることなく、それを処理させてくれます。

技術スタック

それがどのように構築されているかに興味がある人のために:フロントエンドはTypeScript、Tailwind CSS、そしてshadcn/uiコンポーネントを使用したNext.js 14です。バックエンドは認証(GitHub OAuth)、データベースストレージ(PostgreSQL)、および行レベルのセキュリティにSupabaseを使用しています。AI統合はGoogle Geminiです。デプロイメントはVercel上で行われています。コードはGitHubの Varshithvhegde/devgraveyard の下でオープンソースです。

公開記念碑の壁

埋葬されたプロジェクトは /graveyard にある公開墓地の壁に加わり、誰もがすべての記念碑を見ることができます。最新、最も悼まれた(灯されたキャンドルの数による)、または最も多くの復活の投票でソートすることができます。そこにはコミュニティの側面があります — 見知らぬ人が自分のものでもないプロジェクトにキャンドルを灯し、RIPメッセージを残すことができるのです。それは奇妙なほど健全です。

結論

DevGraveyardは面白くもあり、同時に感動的でもあります。表面上は、放置されたサイドプロジェクトについてのジョークです。しかしその根底には、開発者の仕事に対する敬意に基づいて構築されています、たとえその仕事が生き残らなくても。それは悲しみを真剣に、データを真剣に、そして別れを真剣に受け止めています。その組み合わせがこれを機能させています。

メリット

  • 一般的な開発者経験に対する真に敬意を持った扱い
  • プロジェクトの実際のデータが、各弔辞をユニークで個人的なものにする
  • 3D墓地は視覚的に印象的で、対話するのが楽しい
  • オープンソースであるため、誰でもその構築方法を見ることができる
  • コミュニティ機能(キャンドル、メッセージ、復活の投票)が真の社会的意味を追加する
  • 一般的なテンプレートを超える、AIの巧妙な使用

デメリット

  • GitHubプロジェクトに限定;他のプラットフォームはサポートされていない
  • GitHub OAuthログインが必要であり、一部の開発者はそれを避けるかもしれない
  • 何百ものプロジェクトが埋葬されると、3D墓地は遅くなる可能性がある
  • プロジェクトをアクティブな状態に「復活」させる方法はなく、投票のみ可能
  • 墓碑銘は100文字に制限されており、一部の考えには制限的に感じられる

注意

この記事は教育目的であり、2026年7月12日時点に存在していた実際のプロジェクトを説明しています。技術スタック、機能、およびライブデモのリンクはその日付の時点で正確です。プレースホルダー値(例のユーザー名やドメインなど)は、それらに依存する前に実際の値に置き換える必要があります。読者は、ツールを使用したりその一部を再構築したりする前に、元の記事とライブデモにアクセスしてすべての主張を検証する必要があります。

よくある質問

  • DevGraveyardはどのAIモデルを使用していますか? — このプラットフォームはGoogle Gemini(gemini-2.5-flash)を使用して、埋葬されたプロジェクトのためのパーソナライズされた弔辞を書きます。
  • 複数のプロジェクトを埋葬できますか? — はい、あなたが持っている放置されたプロジェクトの数だけ埋葬できます。システムは同じリポジトリを2回埋葬するのを防ぎます。
  • DevGraveyardはオープンソースですか? — はい、コードはGitHubの Varshithvhegde/devgraveyard に公開されているため、誰でもその仕組みを見たり、リミックスしたりできます。
  • GitHubからどのようなデータを取得しますか? — ツールは完全なコミット履歴を分析して、最高の執着の連続、合計コミット数、最高の一日、深夜のセッション、および最後のコミットメッセージを見つけます。
  • 他の人は私の埋葬されたプロジェクトを見ることができますか? — はい、すべての埋葬されたプロジェクトは /graveyard にある公開記念碑の壁に表示され、そこでは見知らぬ人がメッセージを残したりキャンドルを灯したりできます。
  • 3D墓地とは何ですか? — インタラクティブなThree.jsの墓地で、墓石をクリックしてリアルタイムで対話したり、キャンドルを灯したり、プロジェクトを復活させるために投票したりできます。
  • 試すには放置されたプロジェクトが必要ですか? — はい、DevGraveyardをテストするには少なくとも1つのリポジトリを持つGitHubアカウントが必要ですが、ログインせずに公開墓地を見ることはできます。
  • これは単なるジョークプロジェクトですか? — ユーモアを交えて構築されていますが、技術的な実行と実際のプロジェクトデータへの敬意は完全に本物です。

タグ

#side-projects #developer-tools #ai-eulogy #three-js #github #devgraveyard #passion-projects

Free field guide

Linux Server Hardening Checklist

30 practical steps to take a fresh Linux box from default to defensible. Enter your email — you'll get the PDF instantly, plus new posts on Linux, security & AI.