高齢者向けのシンプルな行商・顧客連絡アプリです。魚屋などの行商と顧客が、当日の営業状況・在宅状況を簡単に伝え合うことができます。
git clone <repository-url>
cd gyosho-app
cp .env.example .env
npm install
npm run generate-vapid
生成された鍵を .env ファイルに貼り付けてください。
docker-compose up -d
アプリケーションは http://localhost:3000 でアクセスできます。
# 依存パッケージのインストール
npm install
# MongoDBを別途起動(Dockerの場合)
docker run -d -p 27017:27017 mongo:7
# 開発サーバー起動
npm run dev
gyosho-app/
├── src/
│ ├── server.js # メインサーバーファイル
│ ├── models/
│ │ └── index.js # Mongooseモデル
│ ├── routes/
│ │ ├── page.js # ページルート
│ │ ├── vendor.js # 行商API
│ │ └── customer.js # 顧客API
│ └── utils/
│ ├── push.js # プッシュ通知ユーティリティ
│ └── generate-vapid.js # VAPID鍵生成
├── views/
│ ├── index.pug # トップページ
│ ├── vendor.pug # 行商モード
│ └── customer.pug # 顧客モード
├── public/
│ ├── sw.js # Service Worker
│ ├── css/
│ │ └── style.css # スタイルシート
│ └── js/
│ ├── app.js # 共通JavaScript
│ ├── vendor.js # 行商モード用
│ └── customer.js # 顧客モード用
├── docker-compose.yml
├── Dockerfile
└── package.json
MIT
Issue を作成するか、PRをお送りください。