相紙タイムマシン — レトロカメラ

Mobile

概要

このリポジトリは「相纸时光机·复古拍立得(Retro Camera)」という、レトロ風の“撮ってすぐ紙写真”ライクなカメラ体験を再現したミニプロジェクトです。実装は uni-app と Vue 3 をベースにしており、X(旧Twitter)で話題になったオリジナルの挙動を再現することを目的としています。オンライン体験用のQRコードや、生成に用いたプロンプトの記載があり、Copilot/Gemini/ChatGPT-coder を補助として活用したことが明記された実験的プロジェクトです。軽量な構成でモバイル中心のデプロイを想定しています。

GitHub

リポジトリの統計情報

  • スター数: 5
  • フォーク数: 2
  • ウォッチャー数: 5
  • コミット数: 4
  • ファイル数: 10
  • メインの言語: Vue

主な特徴

  • uni-app + Vue 3 によるモバイル/ミニプログラム寄りの実装
  • レトロな「インスタントカメラ」風のUI/UXを再現
  • オンラインデモ用の QR コードを同梱(READMEに画像あり)
  • AI補助(Copilot / Gemini / ChatGPT-coder)を用いたプロンプト駆動の開発プロセス

技術的なポイント

このプロジェクトは、クロスプラットフォーム対応が容易な uni-app を使っている点が特徴です。uni-app は H5、WeChat ミニプログラム、ネイティブ風アプリなどにビルドできるため、スマートフォン向けのレトロカメラ体験を幅広く提供できます。メインは Vue 3 のシングルページ的構成で、index.html や package.json、pnpm-lock.yaml が含まれており、pnpm を使ったパッケージ管理が前提になっています。

実装的には、レトロフィルムや撮影エフェクトの表現に CSS フィルターや Canvas API を使う選択が自然で、リポジトリの小規模さ(コミット数・ファイル数が少ない)からプロトタイプ的な実装に留まっていると推測されます。READMEには元ネタ(Xの投稿)と、それを再現するためのプロンプトが明記されており、開発には生成AIツールが積極的に活用されています。プロンプトは一度 React のシングルファイルを想定したものが使われているようですが、最終的には uni-app/Vue に落とし込んでいます。この経緯は「プロトタイプ → AI補助でコード生成 → 手動でフレームワークへ適応」というモダンなワークフローの実例になります。

また、QRコード(qrcode.jpg)が同梱されており README にオンライン体験への導線があるため、ユーザーが実際にモバイルで試す動線が用意されています。ライブラリ依存や追加プラグインの記載は限定的ですが、pnpm を用いる点や package.json の存在から、簡単なビルド/デプロイ手順で動作させられる設計です。現状は早期段階のサンプル実装で、機能拡張(写真の保存、フィルタの追加、写真のシェア等)やコード整理を行えば、より完成度の高いミニアプリになります。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • README.md: file
  • index.html: file
  • package.json: file
  • pnpm-lock.yaml: file

…他 5 ファイル

(注)README に QR コード画像(qrcode.jpg)やプロンプトの記載があり、実行例や生成過程が確認できます。

まとめ

小規模ながらAI支援で迅速に作られたレトロ風カメラのプロトタイプです。拡張余地が大きく学習用途にも向きます。

リポジトリ情報:

READMEの抜粋:

相纸时光机·复古拍立得 (Retro Camera)

一个基于 Uni-app 和 Vue 3 开发的复古拍立得相机模拟器小程序。复刻 X 上爆火的复古拍立得应用。 https://x.com/ann_nnng/status/1991079810882265254

Powered by Copilot + Gemini3 + ChatGPT-coder-5.1

在线体验

相纸时光机

Prompt

使用了宝玉的 prompt,做了一点点微调。

Please generate a single-file React application for a "Retro Camera Web App" with the following specifications:

1. Visual Layout & Container St...