Skip to content

Repository files navigation

🍱 Open-Lunchbox

FileMaker Bento の使用感をほぼそのまま再現しつつ、現代的なデザインとクロスプラットフォーム対応を実現するデスクトップパーソナルデータベース。

技術スタック: Tauri (Rust) + React + SQLite + TailwindCSS + Ant Design


✨ 主な機能

  • 3つの表示モード: フォームビュー・テーブルビュー・リストビュー
  • 20種類のフィールドタイプ: テキスト・数値・日付・選択肢・メディア・計算フィールド・関連レコード など
  • コレクション: 手動グループ化 / 条件付きのスマートコレクション
  • フォームデザインモード: ドラッグ&ドロップでフィールドを自由配置
  • ラベル印刷: Avery 5163等対応のラベル印刷プレビュー(設定の自動保存付き)
  • インポート/エクスポート: CSV・JSON・HTMLレポート
  • バックアップ/リストア: .lunchbox ファイルへの手動バックアップ
  • ダークモード対応: システム設定追従 / 手動切り替え
  • ライブラリごとのカラーテーマ
  • ダッシュボード: Chart.jsによるデータ可視化ホーム画面
  • 10種類の組み込みテンプレート: 連絡先・タスク・蔵書・レシピ・日記 など

🚀 開発環境のセットアップ

必要なもの

インストールと起動

# 依存パッケージのインストール
npm install

# 開発サーバー起動
npm run tauri dev

# または付属スクリプトを使用
./scripts/run_open_lunchbox.sh

ビルド

npm run tauri build

📁 プロジェクト構成

open-lunchbox/
├── src/                   # React フロントエンド
│   ├── components/        # UIコンポーネント
│   │   ├── MainArea.tsx   # メインビュー (フォーム/テーブル/リスト)
│   │   ├── Sidebar.tsx    # サイドバー (ライブラリ・コレクション)
│   │   ├── Dashboard.tsx  # ダッシュボード画面
│   │   ├── PrintPreview.tsx # ラベル印刷プレビュー
│   │   └── fields/        # フィールドタイプ別コンポーネント
│   └── App.tsx            # アプリルート
├── src-tauri/             # Rust バックエンド
│   └── src/
│       ├── commands.rs    # Tauri コマンド (CRUD・エクスポート等)
│       └── db.rs          # SQLite スキーマ・初期化
├── docs/                  # ドキュメント
│   ├── open-lunchbox-spec.md  # 機能仕様書
│   └── test_framework_recommendation.md
└── scripts/               # 起動スクリプト
    └── run_open_lunchbox.sh

📄 ライセンス

MIT


Open-Lunchbox — Built with Tauri, React, and Rust

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages