Profile

Works — 作ったもの

作ったものWORKS & EXPERIMENTS

自分が欲しかったものを、自分で作って置いておく場所。動くところまで作って、実際に使いながら直しています。

Works · 01プロトタイプ公開中

スタディスポットMAP

無料で勉強できる場所を地図に並べて、S〜Cのランクと点数で共有するサイト。栃木県から始めています。図書館や公民館は「行ってみないと使えるか分からない」ので、行く前に分かるようにしたかった。

  • 静音性・電源・Wi-Fi・座席・人目・空調・アクセス・水の8軸で採点し、100点満点とS/A/B/Cランクに変換
  • 時間帯ごとの空き状況をヒートマップで表示。「いま空いてる」場所だけに絞り込める
  • 都道府県から市町村まで絞り込み。誰でもスポットと口コミを書き込める
  • Leaflet / OpenStreetMap
  • Google Maps API
  • Supabase
  • Vanilla JS
開いてみる
この作品を応援する

Works · 02公開中

GADGET LOG

モバイルバッテリーやワイヤレスイヤホンなど、実際に買って使ったガジェットのレビューを置いているブログ。スペック表の比較ではなく、使ってどうだったかを残しています。

  • Static Site
  • GitHub Pages
GADGET LOGを見る
この作品を応援する

Works · 03公開中

プロフィールサイト

いま見ているこのサイト自体。興味の領域をタグで絞り込めるようにした、縦一列の名刺のようなページ。フレームワークは使わず、HTML・CSS・素のJavaScriptだけで組んでいます。

  • HTML / CSS
  • Vanilla JS
  • GitHub Pages
トップへ戻る

Works · 04公開中

東大理三 数学マップ

参考書を何冊も渡り歩くのが非効率だと思ったので、数学の全範囲を「これが分からないとこれが分からない」の依存関係で構造化しました。1つのノードを開けば、着眼点・手順・別解・東大での出方が全部そこにあります。何を、どの順で、なぜやるかを、感覚ではなくグラフで決めるためのものです。

  • 中学数学から東大数学まで154ノードを依存グラフ化。分からない場所から前提を左に辿ると、原因のノードに必ず行き着く
  • 東大での必要度と「そこが止まると何ノードが解けなくなるか」から優先度を計算し、今日やる3つだけを出す
  • 記述の採点は現実的でないので、方針の選択・誤りの発見・値の一致の3形式で習得を判定する
  • 忘却曲線に沿ってパワーが下がる。単元ごとのモンスターが弱るので、放置した範囲が一目で分かる
  • 全ノードをObsidianのMarkdownとCanvasに書き出せる。グラフビューに構造がそのまま出る

154ノード全てで統合解説・習得テスト・公式の導出を書き終えています。合格可能性の数値は実データでの較正前で、数字の絶対値ではなく習得や放置で動く方向を見るものとして置いています。

  • Vanilla JS
  • PWA / Service Worker
  • JSON
  • GitHub Pages
開いてみる
この作品を応援する

Works · 05プロトタイプ公開中

まちのコエ

まちの困りごとを住民同士で共有し、賛同が集まったら行政提出用の提案書を自動で作る、非営利のシビックテック・プラットフォーム。手数料は取らず、運営費は寄付だけで賄う設計にしています。

  • 課題を地図とリストで可視化。賛同(1人1票)とコメントで議論を集約する
  • 賛同が50件に達すると、議論の要約を行政提出フォーマットに組んでPDF化する
  • 寄付額と運営費の内訳を毎月公開する透明性ダッシュボードつき

いまはデータを端末内に保存するだけのプロトタイプです。ログインと共有データベースはこれから。

  • Vanilla JS
  • Supabase(設計済み)
  • PostgreSQL
  • GitHub Pages
開いてみる
この作品を応援する

Works · 06App Storeで公開中

Focus Game

「頑張るのを、ひとりでやらない。」がコンセプトの、勉強に集中するためのiOSアプリ。もとは1つのアプリでモードを切り替える「FocusRoom」でしたが、分岐が事故のもとになるので姉妹アプリ「Focus」(大学生・社会人向け)として完全に分離しました。スマホを触らせないアプリはOS標準のスクリーンタイムが最強なので、そこでは勝負していません。同じ部屋に入った人どうしが、お互いの状態を見ている、という一点に賭けています。

  • 合言葉を共有するだけで自習室に入れる。友達がいなくても「グループを探す」で知らない人と4人部屋に入れる
  • 集中した時間がモンスターへのダメージになり、倒すとコイン・経験値が手に入る。モンスターは全45種類で、レベルが上がるごとに姿を変える
  • ロックを解除しても罰則はないが、部屋の全員に「解除した」ことが表示される。見られている状態が続ける力になる、という設計
  • ものがたり(ストーリー)モードに全7ボスを搭載。ガチャには天井(連続ハズレ救済)つき
  • 完全無料・課金要素なし。応援したい人向けの任意の投げ銭機能のみ
  • Swift / SwiftUI
  • Supabase
  • iOS

App Storeで公開済み(v1.1)。iPhone/iPad対応、13歳以上。

開発を寄付で支える

Works · 07開発中

Focus

Focus Gameの姉妹アプリ。大学生・社会人向けで、コインやガチャなどのゲーム要素は持ちません。集中の前に一言トピックを書くだけで、終わったあとは何も書かせず自動で記録が積み上がります。自習室での相互監視という一点は、Focus Gameと共有しています。

  • 「道のり」ビュー:「自分」を中心にトピックが放射状に繋がるグラフ表示。育った点ほど中心に近く・大きくなる
  • 自己申告した使用時間と実際のスクリーンタイムのズレを、オンボーディングで正直に見せる(有料アカウントの実機のみ)
  • ブロック対象は「選んだアプリをブロック」/「選んだアプリ以外をブロック」の2方式から選べる
  • Swift / SwiftUI
  • Supabase
  • iOS

Focus Gameと共有コードベースで、iPhone実機での動作確認まで済んでいます。まだ配布はしていません。

Focus のページを見る
開発を寄付で支える

Works · 08開発中

マナビト(仮称)

家庭教師のマッチングプラットフォーム。既存の大手が中抜き65〜75%で講師の時給を1,300〜1,800円に抑えていることへの問題意識から作っています。授業料からの運営手数料は0%。講師が時給を自分で決められることが、このサービスの存在理由です。

  • 手数料0%。収益は家庭側が負担するプラットフォーム利用料10%と、投げ銭手数料20%だけでまかなう設計
  • 初期ニッチは「地方の医学部志望者×自治医科大学の学生講師」。47都道府県から選抜される自治医大でしか作れない、同じ県出身の先輩マッチングが強み
  • 講師オンボーディングは構造化インタビューから専門性タグを自動提案。家庭側の学習プロファイル、講師検索とマッチング理由の生成まで動く
  • Next.js
  • Supabase
  • TypeScript

MVPの実装は完了していますが、Supabaseプロジェクトとの本番接続はまだで、公開はしていません。あっせん・特商法・資金決済法まわりの法務レビューも未実施です。

Works · 09開発中

ママの健康ノート

母のために作ったiOSアプリ。複数の薬とサプリを、食前・食後・外出前のタイミングごとに管理し、飲み合わせ事故と飲み忘れを防ぎます。継続の可視化ではなく、飲み合わせのタイミングを逃さないことだけを目的にしています。

  • 薬・サプリは複数登録可能。それぞれ食前/食後/外出前のタイミングと対象の食事を設定できる
  • 通知は薬×食事の組み合わせごとに1本。「はい」を押した時だけ記録され、記録を強制する導線は作らない
  • 共有は招待制の小さいグループのみ。CloudKit共有で家族と食事の記録を任意で共有できる
  • Swift / SwiftUI
  • SwiftData
  • CloudKit
  • WidgetKit

App Store提出に向けて準備中。アイコン・プライバシーポリシー・提出用メタデータは用意済みで、残るはApple Developerアカウントでの登録・審査提出のみです。

Works · 10開発中

InkVault

Obsidianで医学知識をまとめていたのですが、画像を並べて比較できない・画像に直接書き込めないという不便さが解決できず、自分の使い方に合わせて作り直しました。文章はObsidianと同じく上から下へ書き、画像はWordのように自由に動かせて、その上からペンで直接書き込めます。

  • [[リンク]] で他のノートとつながる。存在しなければタップで新規作成される
  • 画像はドラッグで自由配置。「ペン」モードに切り替えると、文章や画像の上から直接手書きできる(Apple Pencil対応)
  • 画像内の文字をOCRで自動認識し、検索対象にする
  • 既存のObsidian vault(980ノート・画像447枚)をそのまま取り込み済み

まだ自分のMac上でローカルサーバーとして動かしているだけで、公開URLはありません。医学知識を毎日ここにまとめながら、使いながら直しています。

  • Vanilla JS
  • Node.js
  • tesseract.js(OCR)
  • SVG / PointerEvents
InkVault のページを見る

Works · 11プロトタイプ公開中

国試対策 ブルーノート

医師国家試験に向けた演習アプリ。Ankiの間隔反復を国試向けに厳格化し、復習期日を過ぎるとEXPが指数的に減衰してレベルダウンする仕組みにしました。解いた問題にはその場で自分の語呂合わせや理解を書き込め、公式解説はみんなで編集できるWikiにしています。

  • SM-2アルゴリズムで復習間隔を計算。評価4段階(Again/Hard/Good/Easy)で次の復習日を決める
  • 復習期日超過1日ごとにEXPが0.9倍される厳格な減衰式。放置すると容赦なくレベルダウンする
  • 出題基準(ブループリント)に紐づけ、必修85%・一般臨床75%を目標に到達度をレーダーチャートで可視化
  • 公式解説は全員で編集できるWiki、自分用の語呂合わせや病態生理メモは公開/非公開を選べる「My Note」として分離

まだモックデータで動く段階のプロトタイプです。Supabaseを繋いで、実際の過去問データと共有DBに置き換えていきます。

  • React / TypeScript
  • Tailwind CSS
  • Supabase
  • Recharts
開いてみる

Works · 12公開中

Creator Shield AI

YouTube配信者のメンタルを、コメント欄の誹謗中傷や定型的な「イジり」から守るツール。URLを入れるだけでコメントを解析し、攻撃的な表現を穏やかな要約に言い換えて見せます。

  • コメントを応援・建設的指摘・心配・ミーム定型文・誹謗中傷の5カテゴリに自動分類
  • 攻撃的な表現をマスキング・トーン変換する「メンタルシールド」機能。悪意の量と強度をダッシュボードで可視化
  • チャンネル健全度スコア、次回企画案・NGワードの自動生成、誹謗中傷の証拠保全、返信ドラフト生成
  • 好意的なコメントだけをカード表示する「癒やしモード」つき
  • Next.js / TypeScript
  • Tailwind CSS
  • YouTube Data API v3
  • Google Gemini API

Vercelに公開済みで、実データでの解析が動作します。

Creator Shield AI を見る

Works · 13App Store提出準備中

5分でブロック

指定したアプリ(YouTubeなど)を開こうとした瞬間に立ち止まらせる、デジタルウェルビーイングアプリ。「本当に今、見る必要がありますか?」というシールド画面を挟み、見るなら時間を区切って許可します。ログインもアカウントも作らず、利用データを外部サーバーに送信しない設計にしています。

  • 対象アプリを開くとOSレベルのシールド画面が挟まる。「N分だけ見る」(1・3・5・10分から選択)か「やめておく」を選ばせる
  • N分使い終わると自動で再ブロックされる。手動で解除する抜け道は作っていない
  • Apple純正のScreen Time API(FamilyControls / ManagedSettings / DeviceActivity)ベースで、本体アプリ+Shield設定/操作/監視の3 Extensionで構成
  • 応援(投げ銭)はStoreKitの消費型課金のみ。それ以外に課金要素はありません
  • Swift / SwiftUI
  • FamilyControls / ManagedSettings
  • DeviceActivity
  • StoreKit 2

実機で選択→シールド表示→猶予→再ブロックまで動作確認済み。Family Controls(Distribution)はApple承認済みで、App Store Connectへの提出準備を進めています。

プライバシーポリシーを見る

Works · 14プロトタイプ公開中

思想の系譜

高校の「倫理」で学ぶ体系を、大人の教養として読み直すナレッジマップ。クイズやEXPは一切なく、思想家どうしの継承・批判・影響を系譜図として可視化し、気になる人物をクリックすると根本の問い・コア思想・現代への示唆・名著ガイドを読めます。

  • 東西29人の思想家を、系譜図(継承・批判・影響・決別)で接続。西洋思想/東洋思想でも絞り込める
  • 「幸福とは何か」「愛とは何か」など5つのテーマから、複数の思想家の視点を重ねて読む「テーマで読む」モードつき
  • 思索ノート欄はブラウザのlocalStorageに保存。サーバーやアカウント登録は不要
  • Vanilla JS
  • SVG
  • GitHub Pages
開いてみる

Works · 15公開中

南島原のお盆のお経

実家のお盆で読まれていたお経の意味を調べて、家族向けにまとめたページ。浄土真宗の正信偈・阿弥陀経が何を語っているかの解説と、南島原の宗派事情を歴史背景つきで書いています。合わせて、長崎県内13市の寺院数と宗派傾向を実際の海岸線の地図に重ねたページ、香典の相場・書き方や南島原・島原に伝わる「御目覚まし」、通夜から火葬までの基本の流れをまとめたページも作りました。

  • 正信偈・阿弥陀経の原文の一部と現代語の意味、「南無阿弥陀仏」が何を指すかを解説
  • 南島原市・島原市・雲仙市の寺院を町ごと・宗派ごとに一覧化
  • Wikimedia Commonsの行政区画地図データを元に、市役所の緯度経度から算出した位置へ寺院数・宗派のピンを重ねた地図
  • 香典の相場・書き方(浄土真宗は「御仏前」)と、南島原・島原の「御目覚まし」という独自の風習を解説
  • HTML / CSS
  • SVG
  • GitHub Pages
開いてみる

Works · 16公開中

吉田家の家紋リサーチ

実家の家紋「丸に違い鷹の羽」を調べてまとめたページ。紋の由来・構成の解説に加えて、阿蘇神社→菊池氏→有馬氏(南島原市)という伝播ルートを地図で追い、吉田姓そのものの分布や家紋を調べられる参考サイトも整理しています。

  • 「丸に違い鷹の羽」の紋の構成・由来・使用家をまとめ、実物のベクター画像(CC BY-SA 3.0)で紹介
  • 肥後国(熊本)から肥前国島原半島(南島原市)への伝播ルートを、国境を示した略図で図解
  • 家紋・苗字を自分で調べられる参考サイトを一覧化
  • HTML / CSS
  • SVG
  • GitHub Pages
開いてみる

Works · 17公開中

家系図メーカー

文章を打つだけで家族関係を自動で分類し、居住地・職業つきの家系図を描くツール。「太郎は次郎の父です」のように書くだけで、親子・夫婦・兄弟姉妹から叔父叔母・いとこまで判定し、世代ごとに自動でレイアウトします。

  • 父/母/息子/娘/夫/妻/兄弟姉妹/祖父母/孫/叔父叔母/甥姪/いとこ を文章から自動判定し、正しい世代に配置
  • 「Aは○○に住んでいます」「Aの職業は○○です」で、居住地・職業も人物カードに自動反映
  • 読み取った関係・人物一覧はその場で確認・削除・手動修正でき、内容はブラウザにだけ保存
  • Vanilla JS
  • SVG
  • GitHub Pages
開いてみる

Works · 18公開中

論文ガチャラボ

医学英語の勉強がガチャの引き心地で続くように作った学習ゲーム。コインを投入すると循環器から精神科まで各領域の重要な臨床試験・論文がカプセルで出てきて、英語原文中の難しい単語をクリックすると和訳と語源(ギリシャ語・ラテン語の語根や薬剤名のINN語幹)が分かり、単語帳に自動で集まっていきます。

  • SSR/SR/R/Nの4段階レアリティで論文カードを排出。重複入手は自動でコインに還元され、初取得はレベルアップのXPになる
  • 7日間の連続ログインボーナスと、コイン不要の「本日の無料カプセル」「今日の一語」で毎日開く理由を作る
  • 論文の英語要旨内の医学英単語・薬剤名をクリックすると語源チェーンが分解表示され、単語帳・トロフィーに積み上がる
  • Vanilla JS
  • Claude Artifact

収録している論文情報は学習ゲーム用に簡略化・要約したものです。正確な内容は一次情報(PubMedなど)で確認してください。

論文ガチャラボを見る

Works · 19公開中

埼玉大数学 過去問マップ

家庭教師先の生徒のために作った、埼玉大学 前期数学の対策ツール。過去問106問(1996〜2025年度)を分析して必要な知識88項目に整理したチェックリストと、全問題+解答を年度別に読めるアーカイブの2本立て。

  • 知識項目ごとに「埼玉大での頻出度(★0〜5)」「公式・要点」「確認問題」がつき、○△×で自己採点しながら進められる
  • 過去問アーカイブは全問題文と、高校生にも読める言葉で書いた解答つき。検索でも探せる
  • 進捗はこの端末のブラウザにだけ保存。外部への送信なし
  • Vanilla JS
  • GitHub Pages
開いてみる

Works · 20開発中

無音カメラ

シャッター音を鳴らさずに撮れるシンプルなカメラアプリ。AVCapturePhotoOutputを使わず、常時流しているビデオ映像からシャッターを押した瞬間のフレームを静止画として書き出す方式で、OS側のシャッター音トリガー自体を発生させません。

  • インカメラ/アウトカメラ切り替え、トーチON/OFF、撮影した写真はそのまま端末の写真アプリへ保存
  • 撮影回数の制限なし。広告はシャッター操作と重ならない最下部のバナーのみ
  • 日本国内端末はOS/キャリア仕様でカメラ関連音が強制される場合がある旨をストア説明文・審査ノートに明記
  • Swift / SwiftUI
  • AVFoundation (AVCaptureVideoDataOutput)
  • Google Mobile Ads SDK

コアロジック実装・ビルド確認済み。実機での無音撮影確認とアプリアイコン用意が次のステップです。

プライバシーポリシーを見る

Works · 21公開中

埼玉大理科 知識マップ

同じ家庭教師先向けの、生物・化学の対策チェックリスト。埼玉大の過去問本文はまだ手元にないため、一般的な入試(理学部レベル)での出題頻度をもとに、細胞・代謝から有機化学まで頻出分野を49項目に整理。過去問アーカイブは資料が揃い次第、数学と同じ形で追加予定。

  • 生物(細胞と分子・代謝・遺伝情報・生殖と発生・環境応答・生態と環境・進化と系統)と化学(理論化学・無機化学・有機化学・高分子化合物)を単元ごとに整理
  • 各項目に公式・要点と確認問題がつき、数学版と同じく○△×で自己採点しながら進められる
  • 進捗はこの端末のブラウザにだけ保存。外部への送信なし
  • Vanilla JS
  • GitHub Pages
開いてみる

Works · 22公開中

埼玉大英語 対策マップ

同じ家庭教師先向けの、英語(読解・自由英作文)の対策チェックリスト。埼玉大の英語は長文2題(900〜1250語級)+120〜150語の自由英作文という独特の構成のため、パラフレーズ力・構造読み・エッセイの型など、出題傾向に沿った対策ポイントを17項目に整理。

  • 読解(パラフレーズ力・内容一致・下線部和訳・構造読み)、英作文(型・頻出テーマ・文法)、語彙・背景知識の3分野構成
  • 各項目にコツ・型と練習問題がつき、数学・理科版と同じく○△×で自己採点しながら進められる
  • 進捗はこの端末のブラウザにだけ保存。外部への送信なし
  • Vanilla JS
  • GitHub Pages
開いてみる

Backlog · 23構想中

これから作りたいもの

まだ手をつけていない案です。作ると決めたものではなく、「これが要るのでは」と思って書き留めてあるものを、そのまま置いておきます。どれも、越えないといけない壁のほうを先に書いています。

  • スマホを触らせないもの

    いまの Focus / Focus Game がここに当たります。OS標準のスクリーンタイムが本命の競合なので、制限そのものではなく、解除の条件で差をつけるしかない。

  • 家族のためのもの

    毎日ひとつ、家族全員に同じ質問が届く、くらいまで具体化しないと続かない。「絆を深める」は目的であって機能ではないので、そこを設計に落とせるかどうか。

  • 結婚を考えているふたりのためのもの

    価値観のすり合わせと、式場・引っ越し・保険のタスク管理。結婚した瞬間に不要になる構造なので、月額課金は成立しない。

  • Webサイトをアプリにするもの

    URLを入れるだけでアプリにする。ただし「Webを表示するだけ」のアプリは審査で落ちるので、カメラや位置情報やオフラインを自動で足せるかが全部。

  • 原価が分かるもの

    検索した商品の原価の見当をつける。実際の原価は企業の機密なので出せるのは推計値だけで、その一線をどう明示するかが難しい。

  • 人と話すきっかけを作るもの

    初対面で何を話すかを渡す。誰がどの場面で使うのかを決めないと、UIが決まらないまま使われないものになる。