お疲れさまでした。 仕様を読んだり、触ったことでお察しかと思いますが、 Tinypad には色んなものが足りてません。 残りに時間にはそれらの改善に取り組んでもらいます。 以下ではとっつきやすいものをいくつか提示しますが、他に気になるものがあればそれに取り組んでもらっても構いません。
こういう機能があれば & 改善したら良いなという機能を実装してみてください。 例えば以下のようなアイデアがあります。
Tinypad は js をほぼ使わないため、 Rails のデフォルトである sprockets というライブラリに依存しています。 今後の開発生産性や、モダンフロントエンド導入などを見据えてモダン JavaScript(もしくは TypeScript) が使えるように環境を揃えてみましょう。
Tinypad は今の所、あまり性能がよくありません。 例えば以下のような問題があります。
現在は一部の秘匿値を環境変数の形で渡しており、あまり安全とは言えません。 AWS ECS は Parameter Store を利用し、安全に秘匿値をサービスに注入することができます。 これを利用して安全に値を渡せるようにしてみましょう。 https://docs.aws.amazon.com/ja_jp/systems-manager/latest/userguide/systems-manager-parameter-store.html
秘匿すべき値は以下になります
Tinypad は初期のプロトタイピングに近い実装になっています。 つまりまともな CSS が実装されてないし、ユーザ経験も考慮されてません。 例えば以下のような問題があります。