概要
こんにちは、心太朗です。誕生日は2005年12月5日で東京出身です。
僕の経歴
2011年の震災の後、家族と愛媛に引っ越しました。僕は様々な国で生活する機会がありました。これには以下の国が含まれます。
- 日本
- ニュージーランド
- フィリピン
僕の教育の旅は非常に多様で、日本のさまざまな学校に通ったり、オークランドで学んだりしました。2020年には、ACL(膝)の手術を受けました。
高校にいる間、2年間ほどスペイン語と中国語を勉強しました。
趣味
僕は特に以下のものを使用したコーディングに強い関心を持っています。
- React
- Next.js
- Tailwind CSS
また、次のような趣味も楽しんでいます。
- 縄跳び
- けん玉
- ニュースを読む
- 卓球
- サッカー
僕の経験
僕の人生では、自然災害による移住から膝の手術まで、さまざまな重要な出来事を経験してきました。
技術の領域では、革新的な解決策を作り出すことに情熱を注いでいます。僕はWeb開発に熟練しており、React.js、Next.js、Tailwind CSSなどの技術を使用しています。また、Supabaseを使用したデータベース管理の経験もあります。
目次
趣味
縄跳び
僕は小学校の頃から縄跳びが好きでした。練習を頑張った結果、二重跳びを30回ほど、はやぶさを10回ほど飛べるようになりました。
けん玉
けん玉は日本伝統的な遊びで、上級技はとても難しいです。ニュージーランドの高校の休み時間などで練習をし、ジャグリング、世界一周などの技ができるようになりました。
ニュースを読む
色々な面白い記事があるので、よくニュースを読んでいます。英語や日本語両方に目を通すようにしています。
卓球
最近僕が主にプレイしているスポーツは卓球です。2023年の4月頃から本格的にはじめ、ほぼ週一で卓球をしています。
サッカー
昔から友達とサッカーを楽しくしてきました。でも2020年7月に膝を怪我してから約3年間あまりサッカーをしていなかったので最近また復活してきているところです。
プログラミング
最近僕はプログラミングを楽しんでいます。こちらで詳細を読むことができます。
教育
University of Auckland(オークランド大学)で「Computer Science」と「IT Management」のDouble Majorを取る予定です。
学歴
期間 | 学校名 | 場所 |
---|---|---|
1年ちょい | 世田谷幼児生活団 | 日本 |
1年 | 砧幼稚園 | 日本 |
1年 | 若草幼稚園 | 日本 |
2か月 | 垣生小学校 | 日本 |
4年半 | 日浦小学校 | 日本 |
1年 | Balmoral Intermediate | ニュージーランド |
3か月 | 日浦小学校 | 日本 |
3か月 | Takahari English School | フィリピン |
2~3週間 | 桑原中学校 | 日本 |
1年 | Centre for International Education British School | フィリピン |
5年 | Westlake Boys High School (卒業予定) | ニュージーランド |
NCEA
プログラミング
僕は最近プログラミングにハマっています。以下が僕のプログラミングでのまとめです。
言語
フレームワーク
SQL
サードパーティのサービス
プロジェクト
以下が挑戦したことのあるプロジェクトです。
Python
僕はユーザーがタイピングゲームをプレイすることで英単語を学ぶのを助けることができるプロジェクトを作りました。https://github.com/taroj1205/Learn-Vocabs-Through-Typing
機能一覧
- 起動した際、必要なフォルダーとテキストファイルがない場合は自動で作成します。
- 入力した単語が正しい場合、スコアがプラスされます。
- 入力した単語が誤っている場合、スコアがマイナスされます。
- 画面上に、現在のスコアと出題された単語数が表示されます。また、左上には今まで出題された単語数が表示されています。最新のものには
<
がついているので最後に打った単語がどれか分かりやすくなっています。 - スコアと単語数は⎋ESCキーでリセットできます。この際、リセット前のスコアと単語数は
data
フォルダーにdata Year-Month-Date Hour-Minute-Seconds (backup).txt
、出題された単語の履歴はwords Year-Month-Date Hour-Minute-Seconds (backup).txt
、正解数と不正回数をaccuracy Year-Month-Date Hour-Minute-Seconds (backup).txt
として自動でバックアップとして保存されます。 - ゲーム終了時、
data
フォルダーにスコアと単語数をdata.txt
、出題された単語の履歴はwords.txt
、正解数と不正回数はaccuracy.txt
として保存され、起動したときに読み込まれます。
C# (Unity)
僕はUnityを使用して2Dタイピングゲームを作成しました。これは以前に作成したPythonタイピングゲームの書き直し版です。 https://github.com/taroj1205/Typing-Game
僕はこのゲームの開発について、日本語のブログも書いています。
Flask (JavaScript)
僕は、元々PythonやC#を使用して開発されたタイピングゲームのJavaScriptバージョンを作成しました。ゲームはGitHubで見つけることができます。
僕はゲームをGitHub Pagesでホストしています。サーバーサイドでは、Flaskを使用してユーザーデータを処理し、SQLite3に保存されます。
ゲームのクライアントサイドは、HTML、CSS、JavaScriptを使用して構築されています。
以下はサーバーサイドのコードのスニペットです。
詳細については、GitHubリポジトリをご覧ください。
Node.js (JavaScript)
僕はプロジェクトでNode.jsを使用するように移行し、データの取得方法を変更しました。保存されたデータを使用する代わりに、今回はQuizlet APIからデータをインポートしています。
以下はコードのプレビューです。
このコードでは、Quizlet APIに非同期リクエストを行い、提供されたid
に基づいてデータを取得します。レスポンスはコンソールにログ出力され、関連するデータが抽出されて返されます。
ゲームのクライアントサイドは、HTML、CSS、JavaScriptを使用して構築されています。
詳細については、GitHubリポジトリをご覧ください。
Next.js + React.js
現在、僕の好きなフレームワークはNext.jsとReact.jsです。これらの技術を使用したプロジェクトのホスティングサービスを提供してくれるVercelに感謝しています。
taroj.poyo.jp
僕はNext.jsとReact.jsを学び始めました。最初に作成したプロジェクトは、pagesディレクトリ上のtaroj.poyo.jpでした。MySQLを使用したログインシステムを追加しようとしましたが、後にSupabase PostgreSQLに切り替えましたが、NCEAの管理のためにデータの保存と読み込みにのみ使用されました。アプリにアクセスするには、こちらをクリックしてください。
チャットアプリ
僕はSupabaseを使用してチャットアプリも作成しました。このプロジェクトはGitHubにもあります。以下のような多くの異なる機能があります:
- 認証
- リアルタイムで同期
- ストレージ
- チャンネル
- 作成/削除/編集
- チャンネル
- メッセージ
- ユーザー名/プロフィール画像の編集
- 右クリックメニュー
- 返信
- 編集
- コピー
- 削除
- 管理者/モデレーターの役割システム
taroj1205.poyo.jp
taroj.poyo.jpで毎回新しいことをたくさん試していたため、ウェブサイトの読み込みが遅くなり、無駄な要素を入れすぎたと思いました。使用していた複数の言語対応のシステムは、ユーザーがページを読み込んだ後に文字が変更され、無駄な動作がありました。そのため、プロジェクトを完全に書き直すことにしました。このプロジェクトはGitHubにもあります。Next.js 13のappディレクトリを使用しています。現在表示しているウェブサイトです。