はじめに
高校生の頃からプログラミングをしてきてさまざまな成果物ができました.このページでは自分の”プログラミングが好きなところ”や”若干技術力がある”というところを感じていただけたらいいなと思います.
言語ごとページ
2025年
遠隔遭遇を可能とするシステム「BATTARI」
FlutterサーバーASPNETCSharp | 発表の様子(YouTube) | Github(フロント)|バックエンド
遠く離れたところで暮らしているかつ,微妙な関係の人同士だと連絡が途絶えてしまい人間関係が終了してしまうという問題にアプローチしたものです. このシステムでは遠く離れていても,道端でばったりと誰かと遭遇するような体験をすることができます.それによって人間関係を続けられるように支援をします.近くに住んでいる場合や学校が同じである場合は時間軸と場所が一致というのが遭遇のトリガーになります.しかし遠距離だと場所の一致というのが難しくなります.そこでスマホで開いているアプリの一致というのを遭遇のトリガーにしてみました.開いているスマホのアプリが一定時間同じになると,遭遇と判定され通話が開始されます. このように何も操作しないでも通話が開始されるため,リアルな遭遇体験を遠隔でも体験することができます.2人で作りました.
最初は本当に作れるのかなと思ったのですが,それぞれの機能のプロトタイプを作っていくと意外と作れるということがわかり,完成させることができました.新雪というプログラムの中で開発したのですが,その期間は短く後半はとても苦労してしまいました.そのような経験から細かく設計をして時間の見積もりを作る作業の大事さを実感しました.
- AndroidアプリとフォアグラウンドサービスはFlutterで実装しています.
- バックエンドはASP.NET(C#)を用いて実装しています
- アプリとバックエンドとの通信をwebsocketで行うことによって,リアルタイムでの遭遇体験というのを実現しています.
- バックエンドは自宅サーバーへの自動デプロイを行なっています.(Github Self Hosted runner)
2024年
E-Motion
p2hacks2024という学内ハッカソンで作成しました.
服を着た人の感情の昂りを動きで検知し,その感情を光で表します.
自分はアプリの実装を担当しました.主にハードウェアとの繋ぎやロジックの実装,UIの実装を行いました.このアプリはアニメーションにこだわっていて,履歴画面の横スクロールや色の反転アニメーションが自慢です.ちょうどアニメーションをやりたいなと思ってた時だったので,楽しかったです.
NECHUSHOW
SPAJAM2024で作ったものです.
スマホアプリハッカソン#SPAJAM
— koooootake (@koooootake) August 11, 2024
第1回予選 テーマ『猛暑』
#9
猛暑を超える熱中を共有
『NECHUSHOW』
熱中中の動画の熱中度が推定される!最高気温より高ければ優先して表示!
関節取得で動きの激しさをとる、音量を測定、言葉のポジティブさの推定など、計算にこだわり!
技術遊び楽しい🤣 pic.twitter.com/jS2KoZaUxy
自分はアプリの実装を担当しました.睡眠なしで1日しか開発期間がなかったので,とても大変でしたが楽しかったです.
家計簿アプリ
このアプリは自分の家計簿をつける習慣をより定着させようと作ったものです.自分はこのアプリを作る前からずっとObsidianというマークダウンエディターで家計簿を管理していました.しかしObsidianは同期の難易度が高く,特にAndroidでの同期が難しいです.そこでObsidianにRestApiが建てられるプラグインを見つけたのでそれを使ってスマホから家計簿をつけることができるアプリを作成しました.
GithubのReadmeに表示する画像を生成してくれるWebAPI
CSharpASPNETバックエンド | Githubリポジトリ
このアプリはGithubのReadmeに表示する画像を生成してくれるWebAPIです.
[](https://github.com/tauto1127/imageProviderForGithub)
このようにGithubのReadme.mdに書くと,以下の画像のように連続でコミットメントした日数が表示されます.
このアプリはCI/CDを頑張っていて,テストはないのですが自動ビルド,自動デプロイ(自宅サーバーに),自動フォーマットがあります.
自動で,バックエンドプロセスを起動する設定をしてないので,基本的に動いてません🙇
応用技術者試験のキーワードを抽出してくれるスクリプト
2023年
Strollary
p2hacks2023というハッカソンで制作したスマホアプリ(SNS)です. 詳細はこちら
Discordボット
データベースを用いたデータ(ブックマークなど)の管理や,ゲーム用のサーバーの起動・停止ができます
図. Discordコマンドのサジェスト
ウェブサイトのユーザー認証をASPNETで実装してみたもの
これはウェブサイトのユーザー認証の仕組みを勉強して,自分で実装してみたというものです.ユーザー認証関係のフレームワークは使っていなく,ハッシュ化の関数のみライブラリに頼って作りました.
主な機能(ユーザー認証関係)はこちらです
- パスワードをハッシュ化してそのままデータベースに保存するのではなく,「パスワードソルト」と「パスワードペッパー」を使って保存する
- ユーザーのセッション管理
ウェブサイトも実装していて,そこからユーザー登録やログインができます. 詳細はこちら
2022年
マインスイーパーを内蔵した目覚まし時計アプリ
大学の課題processing | Githubリポジトリ マインスイーパーをクリアしないと,アラームを止められません
ブロック崩し
大学の課題processing | Githubリポジトリ ※gameフォルダが本体です
2021年
DisplayOFF
CSharpWPFWindows | Githubリポジトリ
ボタンを押したらディスプレイをスリープできるソフト.
ツイキャスコメントビューワー
CSharpWPFWindows | Githubリポジトリ
初めて作ったちゃんとしたアプリです.当時ツイキャスという配信サービスを見るのが好きだったんですが生配信ということもあり視聴できないことも多々ありました.そこで録画ツールというものを見つけ自動で録画できるようになったのですが,動画+コメントのテキストファイルのみの保存のためコメントが流れてくる生配信らしさというのがありませんでした.そこでコメントのテキストファイルを読み取り,再生ボタンを押すとまるで生配信を見ているかのように時間と共にコメントが流れてくるアプリを作成しました.