概要
Machi は私が一人で開発している都市生活コミュニティです。Web は Next.js、バックエンドは Python API で構成し、Web / iOS / Android が同じアカウント、投稿、通知、会員状態を共有します。
担当範囲
プロダクト設計、フルスタック構成、Web クライアント、Python API、DB、デプロイ運用
課題
Web、iOS、Android が同じ事実を共有しながら、それぞれの操作感を保つ必要がありました。
解決策
アカウント、Feed、投稿、DM、通知、メディア、会員状態を共通 API に集約し、互換 DTO で複数クライアントのズレを抑えました。
結果
80+ REST + SSE API、19テーブル、メディアアップロード、soft delete、cursor pagination、多クライアント同期の基盤を構築しました。
Machi は私が一人で開発している都市生活コミュニティです。Web は Next.js、バックエンドは Python API で構成し、Web / iOS / Android が同じアカウント、投稿、通知、会員状態を共有します。
Next.js Web 客户端调用统一 Python API;后端负责认证、业务数据、SSE 和媒体上传签名;部署层由 Nginx、systemd 和 AWS 资源承载。
Machi は私が一人で開発している都市生活コミュニティです。賃貸、中古、求人、地域サービス、Q&A、DM、通知、会員機能を一つの都市空間にまとめています。
プロダクト設計、Web クライアント、共通バックエンド、DB、API 契約、デプロイ、運用まで担当しています。
Machi Web で学んだのは、フルスタックとは単に前後端を書くことではなく、ユーザー、データ、権限、メディア、通知、運用まで一つの製品として安定させることだという点です。
SwiftUI + SwiftData のオフライン優先 iOS クライアント。ホーム、発見、投稿、通知、DM、マイページ、設定をカバーします。
Kotlin / Jetpack Compose で作った Android クライアント。Machi を Android ユーザーにも届けるための第三のクライアントです。