初めに
私はプログラミングスクールRUNTEQを卒業したいとけんと申します。
おすすめのジョージア料理を紹介して作り方のサイトに遷移し、Xで共有できるジョージア料理診断サービスWebアプリ 「ガマルジョバ/გამარჯობა」 のほかにミニアプリで下記のアプリを開発していました。
それが「BirthNation」です。
ジョージア料理診断サービスWebアプリ 「ガマルジョバ/გამარჯობა」 の詳細については下記をご確認ください。
誕生月日を入力するだけで誕生日と同じ日あるいは近い日に生まれた国家が見つかるだけのミニアプリです
読みづらい箇所もあるかと存じますが、ぜひご覧いただけると幸いです
サービスのURL
サービスURL: https://living-whippet-itok1000-8f99f3fa.koyeb.app/
※サービスそのものは昨年の9月に終了済みです。
再デプロイの希望やリクエストが高ければ、再デプロイも検討します。
Github
URL: https://github.com/Itok1000/birthnation
開発した理由
今年の1月19日に29歳の誕生日を迎えた際、20代最後で誕生日をコンセプトにしたミニアプリを作りたいと考え、計画しました
私個人は幼いころから、世界の国旗や、世界の異文化に興味があります その一方、誰かの誕生日に「誕生日おめでとう」だけでなくそこから話題を膨らませるのかどんなプレゼントを送ればいいのか考え悩むこともありました
そこで誰かの誕生日を知って、国の誕生日あるいは国にとって重要出来事の話題が共有できたらいいということを思いつきました
今後、APIを用いて結果を表示する方法も検討しております
アプリの機能一覧
| ログインなしで利用可能 |
|---|
| Xにてシェア共有 |
| 動的OGP(画像加工・合成) |
| 今後予定してる機能 |
|---|
| ・API機能の実装 |
サービスの利用イメージ
| ・Xにてシェア共有 |
|---|
![]() |
![]() |
誕生日日の月日を入力して結果出力後、Xでのシェア機能を用いて、多くの人に共有できます。誕生日から反映される結果は誕生日の前後3日以内からランダムで出力されます |
使用技術
| ツール | 内容 |
|---|---|
| フロントエンド | Rails 7.2.2.1, Node.js |
| CSSフレームワーク | Tailswind, CANVA, DaisyUI |
| バックエンド | Rails 7.2.2.1, (ruby 3.2.3 (2024-01-18 revision 52bb2ac0a6) [x86_64-linux]) |
| インフラ | Koyeb |
| データベース | PostgreSQL |
| 開発環境 | Docker |
工夫した点
シンプルさを求める
誕生日を入力するだけで結果が出るというシンプルな構成なので、わかりやすくし、
誰でも使いやすくすることを意識しました。
その国の大事な日の説明を追加して、興味関心をひかせる
単に、国の大事な日(建国記念の日など)について、詳細な説明を追加することにより、
その国の興味関心へとつなげることを考えました。
結果をランダム表示にして、サイコロ感覚を得られる
同じ月日の国の記念日などもあるので、ランダムに表示することで、
結果が一辺倒になることを防ぎ、様々な結果を表示させることでアプリの面白さを追求しました。
今後の展望
実際に見てくれた友人から、毎回csvから取得するよりも、記念日をDBで突っ込んでorderbyでとってきたほうが良いという意見もいただきました。
本当はwiki apiから引っ張りたかったのですが、コンソール上、中身が空だったため、実装方法を変更してマイグレーションとモデル生成する手段に変えました。
railsで環境構築した際にPostgresSQLを使用していることから、今後技術検証してみようと思います。

