位置情報を活用したソーシャルメディアプラットフォーム「geogeo」
## プロジェクト概要 GEOGEO(ジオジオ)は、位置情報を活用したマイクロブログ型のソーシャルメディアプラットフォームです。Ruby on Railsで構築されており、Twitterのような投稿システムを基盤としながら、エリア(特に東京23区)に紐づけられた投稿が可能な特徴を持っています。 ## 主な機能一覧 1. **ユーザー管理システム** - 会員登録・ログイン・ログアウト機能 - メール認証によるアカウント有効化 - パスワードリセット機能 - プロフィール編集機能 - 管理者権限(一部ユーザーのみ) 2. **マイクロポスト機能** - 140文字以内のテキスト投稿 - 画像の添付(5MB以下) - エリア情報の追加(東京23区からの選択) - 投稿の削除(自分の投稿のみ) 3. **ソーシャル機能** - ユーザーのフォロー/アンフォロー - フォローユーザーの投稿表示(タイムライン) - コメント機能 - リポスト機能(リツイートに相当) 4. **通知システム** - フォロー通知 - コメント通知 5. **検索・フィルタリング機能** - 投稿内容の検索 - エリア別フィルタリング 6. **レスポンシブデザイン** - Tailwind CSSを使用したモバイルフレンドリーなUI ## 技術スタック - **バックエンド**: Ruby on Rails 7.0 - **データベース**: SQLite(開発環境)、AWS S3(本番環境の画像ストレージ) - **フロントエンド**: - Tailwind CSS - Hotwire (Turbo) - Stimulus - **認証**: BCrypt(パスワードハッシュ化) - **メール送信**: Gmail SMTP - **テスト**: Minitest - **デプロイ**: Render