食材・レシピ管理アプリ Ingredient & Recipe Manager
写真から食材を認識し、在庫とレシピを管理する Web アプリです。
A web app that recognizes ingredients from photos and manages pantry inventory and recipes.
PORTFOLIO
にん ほうひ / REN PENGFEI任 鵬飛
バックエンドエンジニア/AI・データエンジニア 志望 Aspiring Backend Engineer/AI & Data Engineer
Python を中心に、Web バックエンドと AI を組み合わせたアプリケーションを開発しています。 画像認識・音声 AI・リアルタイム通信を活用したサービスを、設計から実装、サーバーへのデプロイ・運用まで一貫して手がけてきました。
I build applications that combine web backends with AI, primarily in Python. I have worked across the full cycle — from design and implementation to deployment and operation on my own server — on services that use image recognition, voice AI, and real-time communication.
写真から食材を認識し、在庫とレシピを管理する Web アプリです。
A web app that recognizes ingredients from photos and manages pantry inventory and recipes.
観客が体験チケット(模擬通貨)で操作できる、6脚の AI 相棒ロボットです。画像認識・バックエンド+Web・音声+実機ブリッジの 3 モジュールで構成しています。
A six-legged AI companion robot that visitors control with experience tickets (mock currency), built from three modules: image recognition, backend + web, and voice + robot bridge.
担当:音声パイプライン(STT→LLM→TTS)・歩行制御ブリッジ・システム統合
My role: voice pipeline (STT→LLM→TTS), locomotion control bridge, system integration
ストリートファイター6 の対戦傾向データを記録し、ルールベースで選手のクセを診断する Web アプリです。
A web app that records Street Fighter 6 battle-tendency data and diagnoses each player’s habits with rule-based logic.
OOP 設計(DAO クラスに SQL を集約)、数値範囲や合計値の整合性まで確認する入力値検証を実装。
Object-oriented design with all SQL isolated in a DAO class, plus input validation covering value ranges and total consistency.
フードロス削減アプリ Too Good To Go のお気に入り店舗の在庫を、1 ページにまとめて表示するツールです。
A tool that gathers stock for favorite stores on the food-waste app Too Good To Go onto a single page.
API がボット対策(DataDome)で拒否されることを調査で確認し、回避せずに安全に停止する設計を採用。デモモードと pytest(44 件)・GitHub Actions で、本番と同じコードを検証。
Investigation showed the API rejects scripts through bot protection (DataDome), so the tool stops safely instead of bypassing it. A demo mode, 44 pytest tests and GitHub Actions exercise the same code as live mode.
Windows のタスクトレイに常駐し、通信速度をリアルタイムに表示する軽量ツールです。
A lightweight Windows tray tool that shows network speed in real time.
psutil の通信量から速度を算出し、tkinter でグラフと使用量を表示。トレイアイコンは ctypes で Win32 API を直接呼び出して実装し、依存ライブラリは psutil のみ。VPN・仮想アダプタを除外して二重計上を防ぎ、低速時の自動シャットダウンと日英中 3 言語に対応。
Speed is computed from psutil counters and drawn with tkinter. The tray icon calls the Win32 API directly through ctypes, so psutil is the only dependency. Virtual and VPN adapters are skipped to avoid double counting, and it offers auto shutdown on low speed plus English, Japanese and Chinese.
ご連絡はメールにてお気軽にお問い合わせください。
Please feel free to reach out by email.