🍳 レシピ管理アプリ(React + TypeScript)

ポートフォリオ

・GitHubリンク:https://github.com/76Hata/reciplan
・デモサイト:https://reciplandb.web.app/

料理のレシピと材料を簡単に登録・管理できるフロントエンドアプリケーションです。
ローカルストレージ(IndexedDB)を利用してオフラインでも動作可能で、今後はクラウド同期にも対応予定です。

使用技術

  • React 19
  • TypeScript
  • Chakra UI(UIライブラリ)
  • Dexie.js(IndexedDBラッパー)
  • uuid(ID生成)
  • PlantUML(設計図表記)

機能(第一弾)

  • レシピの登録・一覧・削除
  • 材料の登録・一覧・削除
  • 類義語(シノニム)の登録と、材料との自動マッピング
  • 入力補助(前回入力値保持・入力欄のEnterキー追加機能など)
  • シーケンス図・クラス図(PlantUML)による設計ドキュメント

今後の追加予定

  • 🛒 材料購入画面
    指定日に店舗で購入した材料の数量と価格を記録

  • 📝 献立記録画面
    指定日に作る料理の献立を登録(過去~現在日まで指定可能)

  • 📊 チャート画面
    指定期間内の消費食材、合計金額などをチャートと表で出力
    ※過去日~未来日まで指定可能、献立データに基づいて自動算出

  • ☁️ Firebase Firestore + IndexedDB のハイブリッド同期
    オフラインでも動作し、接続時にFirestoreと同期

  • 🔐 ユーザー認証(Firebase Auth)
    ユーザーごとにデータを管理し、マルチデバイス対応へ

  • 🚀 CI/CD構成の導入
    GitHub Actions + Firebase Hosting による自動ビルド&デプロイ

UML

コメント