ガオガオ・サバンナ

https://github.com/Kiriyama2003/progate_April_lion

AWS

DynamoDB

Python

Amplify

Flutter

愚痴を叫んで、仲間同士で悩みを共有して励まし合う掲示板です!

Yuji

まーしゅう

kiriyama

推しアイデア

・音声を録音して文字起こし ・ボスライオンが激励メッセージ返信 ・仲間同士が互いにリアクションやコメントができる ・基準の音声を登録して叫びのデシベル差を測定

作った背景

ライオンというテーマに決まり、ライオンの咆哮や群れるという習性を連想した。そこで、音声認識を使用し、仲間同士が愚痴を叫びながら互いに励まし合えるというアプリを作成した。

推し技術

CI/CDにGitHub Actionsを使用 Discord Webhookを利用してPushのたびに通知が来るようにした。 Agent Skillsで曖昧なプロンプトに基づいた実装やライブラリの構文間違いを防止 IaCでできるだけ当日までバックエンドを先延ばしにしない設計

プロジェクト詳細

🦁 Gao Gao Savannah(ガオガオ・サバンナ)

サービス概要

Gao Gao Savannahは、ライオンをテーマにした新しい音声掲示板アプリです。サバンナという掲示板で悩みや愚痴吠えて、その雄たけびを仲間たちと共有しましょう。あなたの「咆哮」はAIライオン師匠が文字に起こし、熱血アドバイスを返してくれます。

主な機能

🎙️ 音声投稿(咆哮) 最大15秒の音声を録音して投稿できます。録音中はライオンのイラストが表示され、「叫べ!」と煽られてテンションはMAXへ。あなたの情熱をサバンナに響かせましょう。

🤖 AI文字起こし&熱血アドバイス 投稿された音声は、AWSが自動で文字起こし。さらにAIライオン師匠が聞き込み、あなたの咆哮に対して熱血アドバイス(「ガオ!」「だぜ!」などの語尾)を返してくれます。

小さな声には「腹から声出せ!」 大きな声には「すげぇ声だ!」 というように、デシベル値に応じた励ましが届きます。

🔥 デシベル連動ビジュアル 声の大きさ(デシベル)に応じて、投稿カードの見た目がドラマチックに変化!

テキストサイズ:大きい声ほど、ユーザー名や文字起こしが強調 グラデーション背景:オレンジ→赤→燃えるような演出 グロー枠線:光り輝くカードで目立つ アイコン/バッジ:🦁💥爆音! / 🔥大音量! / 📢普通 / 🐤小声 再生ボタンパルス:音波のように広がるアニメーション 「声がでかい=投稿が目立つ」という、シンプルかつエキサイティングなルールです。

👍 リアクション機能 投稿に対して4種のリアクションが送れます。

👍 いいね!:シンプルに応援 💭 わかる:共感を示す 🔥 すごい:熱量に敬意 🦁 ガオ!:最大の賛辞 💬 YouTube風コメント 各投稿にコメントでき、さらに他のコメントへの返信も可能。YouTubeのコメント欄のようなスレッド形式で、会話が自然に繋がっていきます。

👤 プロフィール機能 アバター画像とユーザー名を設定し、自分らしい「ライオン」として活動できます。自分の過去の咆哮も一覧でき、どれだけサバンナを震わせたかが一目瞭然。

📊 3つの並び替えモード タイムラインを好みの順序で閲覧可能:

🕒 最新:今まさに響いている声から 🔥 人気:リアクションが多い順 📢 パワー:デシベルが高い順(真の王者を探せ)

技術スタック

本アプリはAWSのサーバーレスアーキテクチャを活用し、スケーラブルかつ高可用性を実現しています。

レイヤー 技術 ユーザーの叫びを即座にテキスト化し、個別のキャラクター性を持ったフィードバックを返す仕組みを、LambdaとDynamoDBで高速に処理しています。

フロントエンド Flutter(iOS / Android / Web 対応) バックエンド AWS Lambda(Python) / API Gateway データベース Amazon DynamoDB ストレージ Amazon S3(音声ファイル / 画像) 認証 Amazon Cognito AI Amazon Transcribe(文字起こし) / Amazon Bedrock(Claude) アプリの魅力 唯一無二のUXデザイン:録音中の「叫べ!」演出や、熱血系AIライオンからのアドバイスなど、ユーザーを飽きさせない体験設計。 ゲーミング感覚の競争心:デシベルが大きいほど投稿が目立つ仕様により、「より大きく叫ぶ」モチベーションが自然と生まれる。 「声」で感情を伝えるSNS:テキストでは伝わらないニュアンスや熱量を、声という最も原始的な方法で届けることができます。 AWSフルスタック構成:最新のクラウド技術を活用し、安定・高速・セキュアなサービスを提供。

全体設計図

image

ご利用方法

現在停止しています

新規登録/ログイン:メールアドレスでアカウント作成(Amazon Cognito) プロフィール設定:ユーザー名とアバターを設定 録音:マイクボタンをタップし、最大15秒間咆哮! 投稿:停止ボタンを押すと自動でS3にアップロード&AIが処理開始 閲覧:タイムラインで仲間の咆哮をチェック、リアクションやコメントでお互いを盛り上げよう!

Yuji

@4ee3780db5de5b1d