はじめに

高校生の頃からプログラミングをしてきてさまざまな成果物ができました.このページでは自分の”プログラミングが好きなところ”や”若干技術力がある”というところを感じていただけたらいいなと思います.

言語ごとページ

2025年

遠隔遭遇を可能とするシステム「BATTARI」

FlutterサーバーASPNETCSharp | 発表の様子(YouTube) | Github(フロント)|バックエンド

遠く離れたところで暮らしているかつ,微妙な関係の人同士だと連絡が途絶えてしまい人間関係が終了してしまうという問題にアプローチしたものです. このシステムでは遠く離れていても,道端でばったりと誰かと遭遇するような体験をすることができます.それによって人間関係を続けられるように支援をします.近くに住んでいる場合や学校が同じである場合は時間軸と場所が一致というのが遭遇のトリガーになります.しかし遠距離だと場所の一致というのが難しくなります.そこでスマホで開いているアプリの一致というのを遭遇のトリガーにしてみました.開いているスマホのアプリが一定時間同じになると,遭遇と判定され通話が開始されます. このように何も操作しないでも通話が開始されるため,リアルな遭遇体験を遠隔でも体験することができます.2人で作りました.

最初は本当に作れるのかなと思ったのですが,それぞれの機能のプロトタイプを作っていくと意外と作れるということがわかり,完成させることができました.新雪というプログラムの中で開発したのですが,その期間は短く後半はとても苦労してしまいました.そのような経験から細かく設計をして時間の見積もりを作る作業の大事さを実感しました.

  • AndroidアプリとフォアグラウンドサービスはFlutterで実装しています.
  • バックエンドはASP.NET(C#)を用いて実装しています
  • アプリとバックエンドとの通信をwebsocketで行うことによって,リアルタイムでの遭遇体験というのを実現しています.
  • バックエンドは自宅サーバーへの自動デプロイを行なっています.(Github Self Hosted runner)

2024年

E-Motion

Flutter | Githubリポジトリ

p2hacks2024という学内ハッカソンで作成しました.

服を着た人の感情の昂りを動きで検知し,その感情を光で表します.

自分はアプリの実装を担当しました.主にハードウェアとの繋ぎやロジックの実装,UIの実装を行いました.このアプリはアニメーションにこだわっていて,履歴画面の横スクロールや色の反転アニメーションが自慢です.ちょうどアニメーションをやりたいなと思ってた時だったので,楽しかったです.

NECHUSHOW

Flutter | Githubリポジトリ

SPAJAM2024で作ったものです.

自分はアプリの実装を担当しました.睡眠なしで1日しか開発期間がなかったので,とても大変でしたが楽しかったです.

家計簿アプリ

Flutterサーバー | Githubリポジトリ

このアプリは自分の家計簿をつける習慣をより定着させようと作ったものです.自分はこのアプリを作る前からずっとObsidianというマークダウンエディターで家計簿を管理していました.しかしObsidianは同期の難易度が高く,特にAndroidでの同期が難しいです.そこでObsidianにRestApiが建てられるプラグインを見つけたのでそれを使ってスマホから家計簿をつけることができるアプリを作成しました.

GithubのReadmeに表示する画像を生成してくれるWebAPI

CSharpASPNETバックエンド | Githubリポジトリ

このアプリはGithubのReadmeに表示する画像を生成してくれるWebAPIです.

[![My streak](https://api.takutk.com/StreakImg?username=tauto1127)](https://github.com/tauto1127/imageProviderForGithub)

このようにGithubのReadme.mdに書くと,以下の画像のように連続でコミットメントした日数が表示されます.

このアプリはCI/CDを頑張っていて,テストはないのですが自動ビルド,自動デプロイ(自宅サーバーに),自動フォーマットがあります.

自動で,バックエンドプロセスを起動する設定をしてないので,基本的に動いてません🙇

応用技術者試験のキーワードを抽出してくれるスクリプト

TypeScript | Githubリポジトリ

2023年

Strollary

FlutterFirebase | Githubリポジトリ

p2hacks2023というハッカソンで制作したスマホアプリ(SNS)です. 詳細はこちら

Discordボット

CSharpバックエンド | Githubリポジトリ

データベースを用いたデータ(ブックマークなど)の管理や,ゲーム用のサーバーの起動・停止ができます

図. Discordコマンドのサジェスト

ウェブサイトのユーザー認証をASPNETで実装してみたもの

Csharpバックエンド | Githubリポジトリ

これはウェブサイトのユーザー認証の仕組みを勉強して,自分で実装してみたというものです.ユーザー認証関係のフレームワークは使っていなく,ハッシュ化の関数のみライブラリに頼って作りました.

主な機能(ユーザー認証関係)はこちらです

  • パスワードをハッシュ化してそのままデータベースに保存するのではなく,「パスワードソルト」と「パスワードペッパー」を使って保存する
  • ユーザーのセッション管理

ウェブサイトも実装していて,そこからユーザー登録やログインができます. 詳細はこちら

2022年

マインスイーパーを内蔵した目覚まし時計アプリ

大学の課題processing | Githubリポジトリ マインスイーパーをクリアしないと,アラームを止められません

ブロック崩し

大学の課題processing | Githubリポジトリ ※gameフォルダが本体です

2021年

DisplayOFF

CSharpWPFWindows | Githubリポジトリ

ボタンを押したらディスプレイをスリープできるソフト.

ツイキャスコメントビューワー

CSharpWPFWindows | Githubリポジトリ

初めて作ったちゃんとしたアプリです.当時ツイキャスという配信サービスを見るのが好きだったんですが生配信ということもあり視聴できないことも多々ありました.そこで録画ツールというものを見つけ自動で録画できるようになったのですが,動画+コメントのテキストファイルのみの保存のためコメントが流れてくる生配信らしさというのがありませんでした.そこでコメントのテキストファイルを読み取り,再生ボタンを押すとまるで生配信を見ているかのように時間と共にコメントが流れてくるアプリを作成しました.