TypeScriptで作る!チェックリストアプリ|ローカル保存&編集機能


TypeScriptで作る!おしゃれなチェックリストアプリ|ローカル保存&編集機能付き

デモサイト

HTML・CSS・TypeScriptを使って、シンプルでスタイリッシュな「チェックリストアプリ」を作成しました。

このアプリはローカルストレージで保存でき、編集・削除・チェック管理も可能
モバイルファースト設計で、スマホでも快適に使えます!

この記事では、主な機能や使い方・実装のポイントを紹介します。
コードはすべて CodePen で公開中 なので、すぐに確認・カスタマイズ可能です。


📌 アプリの特徴

このチェックリストアプリでは、以下のような機能が実装されています。

✅ 基本機能

  • タスクの追加(Enterキー対応)
  • Shift+Enterで改行入力
  • チェックで取り消し線&背景色変更
  • チェック済みタスクはリスト下に移動
  • 削除ボタンでリストから除去

✅ 拡張機能

  • ローカルストレージに自動保存
    • ページを閉じてもタスクが残る
  • タスクの編集機能
    • edit ボタンでいつでも内容変更
  • モバイルファースト + ダーク系UI
    • スタイリッシュで操作性の良いデザイン

💡 使用技術

技術内容
TypeScript型安全なロジック記述
HTML5 / CSS3構造とデザイン
JavaScript(ES2022)ビルド済みJSでブラウザ対応
ローカルストレージ永続的なデータ保存を実現
GitHub + CodePen公開・管理もラクに

🔧 開発時のポイント

  • TypeScriptからJavaScriptにビルド(npx tsc
  • textarea でEnter/Shift+Enterの挙動を切り分け
  • 編集時は spaninput に差し替えるだけのシンプル設計
  • 完了済みタスクは opacityline-through で視認性UP

📱 モバイルにも最適化

  • デフォルトは縦並び、横幅100%
  • PC時は最大幅600pxに制限して中央寄せ
  • ボタンもタップしやすいサイズに調整済み

▶️ デモ・ソースコード(CodePen)

See the Pen check-list by masakazuimai (@masakazuimai) on CodePen.


🔚 まとめ

TypeScriptを使って「しっかり型が効いたチェックリストアプリ」を実装することで、
JavaScriptの理解が深まり、今後の開発にも役立つはずです。

初めてのアプリ制作にもおすすめですし、これをベースに
「カテゴリ機能」「期限」「クラウド保存」など、どんどん強化していくのも楽しいですよ!

✪ 画像素材がないものはランダムで表示されるようになっています。フリー素材などでご用意ください。

おすすめChromeプラグイン一覧

プラグイン名特徴
GoFullPageウェブページ全体のスクリーンショットを簡単に取得できるブラウザ拡張機能です。
ColorZilla色を抽出するための拡張機能です。
WhatFontウェブページ上のフォントの情報を簡単に確認できるブラウザ拡張機能です。
PerfectPixelデザイナーが作成したデザインと実際にコーディングされたウェブページがどの程度一致しているかを確認・調整するためのブラウザ拡張機能です。

模写の手順

ステップ内容
ステップ 1構図を手書きか全画面スクショ(Go full page等)した後、ペイントツールで四角で囲い、大まかなclass,命名規則をあらかじめ決める。
ステップ 2HTMLの基本構造を作成する
ステップ 3CSSでレイアウトを模写する
ステップ 4 中級〜JavaScriptを追加して動きを再現する
ステップ 5最終調整を行い、検証ツールやPerfectPixel(chromeプラグイン)などで完成を確認する。