スクールバスの停留所とルートを、先生が説明できる形で決めるためのツール
公開版:https://michishirube-bus.vercel.app
新年度のスクールバスの停留所とルートづくりを手伝います。ルートを1つに決めてしまうのではなく、考え方の違う3つの案を理由つきで並べ、先生が納得して選べるようにします。
- 住所の取り込み:保護者から集めた回答(CSV・Excel)を読み込みます
- 取り込み結果:利用者数と、確認が必要な申込を表示します
- 停留所の候補:停留所の候補と、その場所を選んだ理由を地図に出します
- ルートを比較:効率重視・公平性重視・安全重視の3つの案を比べます
- 保護者への案内:選んだ案から、保護者へ送る案内文を作ります
- フロントエンド:Next.js、TypeScript、Tailwind CSS、Google Maps API
- バックエンド:FastAPI、scikit-learn、OR-Tools
- データベース:Supabase
- 公開先:Vercel、Render
それぞれ別のターミナルで、リポジトリのフォルダから実行します。
# バックエンド(.env.example を .env にコピーして値を入れる)
cd backend
python3 -m venv .venv
.venv/bin/pip install -r requirements.txt
.venv/bin/uvicorn app.main:app --port 8000# フロントエンド(.env.example を .env.local にコピーして値を入れる)
cd frontend
npm install
npm run devhttp://localhost:3000 を開き、shared/demo.csv を読み込むとデモを試せます。