HobbyHub は、趣味のレッスンやアクティビティの検索・登録と、サプライヤー側の運営管理(施設・講師・レッスン・開催日程の管理)を行える Django マーケットプレースアプリです。
AWS ECS によるコンテナ構成と、Lambda を活用した非同期画像処理基盤を備えた本番グレードのインフラで運用しています。
HobbyHub は大きく 2 つの利用者向け機能を提供します。
- 参加者(Participant): 公開レッスンの開催日程の閲覧・登録、レビュー投稿
- サプライヤー(Supplier): 施設・レッスン・講師・開催日程の作成と管理
参加者としてアカウント登録したユーザーが施設(Organization)を登録した時点で、自動的にサプライヤーとして扱われ、サプライヤー専用の管理機能にアクセスできる設計です。Django の既存権限モデルを拡張することなく、シンプルかつ直感的なロール切り替えを実現しています。
サーバーサイドレンダリングの Django テンプレートを中心に、Webpack + Babel でフロントエンドのアセットをバンドルしています。
