├── .bolt ├── config.json └── prompt ├── .gitignore ├── README.md ├── eslint.config.js ├── index.html ├── package.json ├── postcss.config.js ├── public ├── _headers ├── black_circle_360x360.png ├── demo1.gif ├── favicon.svg ├── icons │ └── icon-72x72.png ├── manifest.json ├── pwa-image.png ├── sw.js └── white_circle_360x360.png ├── src ├── App.tsx ├── components │ ├── CameraPreview.tsx │ ├── InstallPrompt.tsx │ ├── LoadingScreen.tsx │ ├── MediaGallery.tsx │ └── MediaPreviewModal.tsx ├── hooks │ ├── useMediaCapture.ts │ └── useMobileDetection.ts ├── index.css ├── main.tsx ├── types │ └── media.ts ├── utils │ ├── indexedDb.ts │ └── pwa.ts └── vite-env.d.ts ├── tailwind.config.js ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.bolt/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "template": "bolt-vite-react-ts" 3 | } 4 | -------------------------------------------------------------------------------- /.bolt/prompt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/.bolt/prompt -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/eslint.config.js -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/index.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/_headers -------------------------------------------------------------------------------- /public/black_circle_360x360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/black_circle_360x360.png -------------------------------------------------------------------------------- /public/demo1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/demo1.gif -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/icons/icon-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/icons/icon-72x72.png -------------------------------------------------------------------------------- /public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/manifest.json -------------------------------------------------------------------------------- /public/pwa-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/pwa-image.png -------------------------------------------------------------------------------- /public/sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/sw.js -------------------------------------------------------------------------------- /public/white_circle_360x360.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/public/white_circle_360x360.png -------------------------------------------------------------------------------- /src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/App.tsx -------------------------------------------------------------------------------- /src/components/CameraPreview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/components/CameraPreview.tsx -------------------------------------------------------------------------------- /src/components/InstallPrompt.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/components/InstallPrompt.tsx -------------------------------------------------------------------------------- /src/components/LoadingScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/components/LoadingScreen.tsx -------------------------------------------------------------------------------- /src/components/MediaGallery.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/components/MediaGallery.tsx -------------------------------------------------------------------------------- /src/components/MediaPreviewModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/components/MediaPreviewModal.tsx -------------------------------------------------------------------------------- /src/hooks/useMediaCapture.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/hooks/useMediaCapture.ts -------------------------------------------------------------------------------- /src/hooks/useMobileDetection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/hooks/useMobileDetection.ts -------------------------------------------------------------------------------- /src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/index.css -------------------------------------------------------------------------------- /src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/main.tsx -------------------------------------------------------------------------------- /src/types/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/types/media.ts -------------------------------------------------------------------------------- /src/utils/indexedDb.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/utils/indexedDb.ts -------------------------------------------------------------------------------- /src/utils/pwa.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/src/utils/pwa.ts -------------------------------------------------------------------------------- /src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/tsconfig.app.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/tsconfig.node.json -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/icurtis1/web-camera-kit/HEAD/vite.config.ts --------------------------------------------------------------------------------