├── .env.example ├── .github └── workflows │ ├── deploy.yml │ ├── quality.yml │ └── spec.yml ├── .gitignore ├── .spectral.yaml ├── .spectral.yml ├── App.tsx ├── CONTRIBUTING.md ├── LICENSE ├── MIGRATION.md ├── PR_NOTES_ADSENSE_READINESS.md ├── README.md ├── __tests__ ├── Dropzone.test.tsx ├── GlassDropzone.test.tsx ├── GlassDropzonePreview.test.tsx ├── GlassResultCard.test.tsx ├── ProgressBar.test.tsx ├── ResultToolbar.test.tsx ├── SkeletonLoader.test.tsx ├── accessibility.test.tsx ├── builder-utils.test.ts ├── components │ ├── AdGate.test.tsx │ └── AdSlotLazy.test.tsx ├── lib │ └── monetization.test.ts ├── pages │ ├── arabic-image-to-text.test.tsx │ ├── cursive-to-text.test.tsx │ ├── handwriting-to-text.test.tsx │ ├── handwritten-math-to-latex.test.tsx │ ├── image-to-excel.test.tsx │ ├── math-to-latex.test.tsx │ ├── offline-image-to-text.test.tsx │ ├── receipt-to-csv.test.tsx │ ├── tamil-image-to-text.test.tsx │ └── whiteboard-to-text.test.tsx └── useShortcuts.test.ts ├── _deprecated └── App.tsx ├── app ├── (tools) │ └── _builder.tsx ├── arabic-image-to-text │ └── page.tsx ├── cursive-to-text │ └── page.tsx ├── handwriting-to-text │ └── page.tsx ├── handwritten-math-to-latex │ └── page.tsx ├── image-to-excel │ └── page.tsx ├── jpg-to-excel │ └── page.tsx ├── math-to-latex │ └── page.tsx ├── offline-image-to-text │ └── page.tsx ├── receipt-to-csv │ └── page.tsx ├── tamil-image-to-text │ └── page.tsx └── whiteboard-to-text │ └── page.tsx ├── components ├── AdBlock.tsx ├── AdGate.tsx ├── AdSlot.tsx ├── AdSlotLazy.tsx ├── AuroraBackground.tsx ├── Dropzone.tsx ├── FAQSchema.tsx ├── FileInput.tsx ├── HistoryDrawer.tsx ├── ProgressBar.tsx ├── ResultDisplay.tsx ├── ResultToolbar.tsx ├── SEO.tsx ├── Skeleton.tsx ├── SkeletonLoader.tsx ├── Spinner.tsx ├── ThemeToggle.tsx ├── Toast.tsx ├── a11y │ └── AnchorSection.tsx ├── icons │ ├── ButtonSpinnerIcon.tsx │ ├── CopyIcon.tsx │ ├── DownloadIcon.tsx │ ├── ExclamationTriangleIcon.tsx │ ├── MoonIcon.tsx │ ├── SunIcon.tsx │ ├── UploadIcon.tsx │ └── XCircleIcon.tsx ├── layouts │ └── ContentLayout.tsx ├── ui │ ├── Glass.tsx │ ├── PillarCard.tsx │ └── ScrollNav.tsx └── v3 │ ├── ConfirmDialog.tsx │ ├── GlassDropzone.tsx │ ├── GlassProgressBar.tsx │ ├── GlassResultCard.tsx │ ├── HeroOCR.tsx │ ├── HistoryDrawer.tsx │ └── IntentPage.tsx ├── docs ├── DEPLOYMENT.md ├── DEPRECATED.md ├── ERROR_HANDLING_GUIDE.md ├── FEATURE_FLAGS_ANALYSIS.md ├── GUARDRAILS.md ├── IMPLEMENTATION_SUMMARY.md ├── NO_DRIFT.md ├── README.md ├── STAFF_ENGINEER_IMPLEMENTATION.md ├── VERIFICATION_RESULTS.md ├── a11y-audit-findings.md ├── a11y-fix-summary.md ├── adr │ └── 0001-adopt-sdd.md ├── adsense-submit.md ├── deprecation-report.md └── tests.md ├── eslint.config.mjs ├── hooks ├── useClipboard.ts ├── useDragDrop.ts ├── useFocusTrap.ts ├── useLiveRegion.ts ├── useLocalHistory.ts ├── useOCRProcessor.ts ├── useObjectUrl.ts ├── useScrollSpy.ts ├── useShortcuts.ts ├── useTheme.ts └── useWebVitals.ts ├── index.css ├── index.html ├── index.tsx ├── jest.config.js ├── jest.setup.ts ├── lib ├── analytics.ts ├── config │ └── flags.ts ├── env-guards.ts ├── monetization.ts ├── motion.ts └── version.ts ├── package.json ├── pages ├── About.tsx ├── Contact.tsx ├── CopyTextFromImage.tsx ├── CopyTextFromImageGuide.tsx ├── ExtractTextFromImage.tsx ├── ExtractTextFromImageGuide.tsx ├── ImageToExcel.tsx ├── ImageToText.tsx ├── ImageToTextConverter.tsx ├── JpgToExcelGuide.tsx ├── JpgToWord.tsx ├── JpgToWordGuide.tsx ├── NotFound.tsx └── _STRUCTURE.md ├── postcss.config.js ├── public ├── about.html ├── ads.txt ├── contact.html ├── copy-text-from-image.html ├── extract-text-from-image.html ├── image-to-text.html ├── images │ └── headshot.jpg ├── jpg-to-excel.html ├── jpg-to-word.html ├── og │ └── default.png ├── privacy-policy.html ├── robots.txt ├── sitemap.xml └── terms.html ├── router.tsx ├── scripts ├── build-sitemap.mjs ├── bundle-report.mjs ├── check-budgets.mjs ├── check-bundle.mjs ├── check-legacy-shims.mjs ├── deploy-prod.mjs ├── env-diff.mjs ├── git-hooks │ ├── install.js │ └── pre-push ├── should-build.mjs ├── validate-env.mjs ├── validate-json.cjs ├── verify-full.mjs └── verify-prod.mjs ├── services ├── hybridService.ts ├── tesseractService.ts └── transformersService.ts ├── specs ├── ads.spec.json ├── ai │ ├── evals │ │ └── goldens │ │ │ ├── sample1.json │ │ │ └── sample2.json │ └── prompt-contract.md ├── api │ └── openapi.yml ├── product │ └── ocr.feature ├── routes.spec.json ├── schemas │ └── ocr-result.schema.json ├── seo.spec.json └── ux │ ├── components │ └── uploader.contract.md │ └── tokens.json ├── src ├── ads │ ├── AutoAds.tsx │ ├── InArticle.tsx │ └── shouldShowAds.ts ├── components │ └── TableWrap.tsx ├── config.ts ├── consent │ └── consent.ts ├── layouts │ └── GuideLayout.tsx ├── pages │ ├── About.tsx │ ├── Contact.tsx │ ├── ImageToTextGuide.tsx │ ├── PrivacyPolicy.tsx │ └── Terms.tsx ├── seo.spec.tsx ├── seo.tsx ├── structuredData.tsx ├── test │ ├── a11y.spec.tsx │ ├── about.route.spec.tsx │ ├── about.scrollnav.spec.tsx │ ├── adsense-readiness.spec.tsx │ ├── contact.route.spec.tsx │ ├── contact.scrollnav.spec.tsx │ ├── deprecation.spec.tsx │ ├── inarticle.integration.spec.tsx │ ├── layout.accessibility.a11y.spec.tsx │ ├── modal.inert.a11y.spec.tsx │ ├── routes.spec.tsx │ ├── scrollnav.a11y.spec.tsx │ ├── seo-a11y-performance.spec.tsx │ ├── seo.head.spec.tsx │ ├── seo.spec.tsx │ ├── setupTests.ts │ ├── uploader.preview.a11y.spec.tsx │ └── utils.tsx └── workers │ └── ocr.worker.ts ├── stats.html ├── tailwind.config.js ├── tsconfig.json ├── types └── components.ts ├── utils ├── dateUtils.ts ├── env.ts ├── errorHandling.ts ├── fileUtils.ts ├── fileValidation.ts ├── imagePreprocessing.ts └── webVitals.ts ├── validate-production.sh ├── vercel.json ├── vercel.json.example ├── vite-env.d.ts └── vite.config.ts /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/.env.example -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/quality.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/.github/workflows/quality.yml -------------------------------------------------------------------------------- /.github/workflows/spec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/.github/workflows/spec.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/.gitignore -------------------------------------------------------------------------------- /.spectral.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/.spectral.yaml -------------------------------------------------------------------------------- /.spectral.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/.spectral.yml -------------------------------------------------------------------------------- /App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/App.tsx -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/LICENSE -------------------------------------------------------------------------------- /MIGRATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/MIGRATION.md -------------------------------------------------------------------------------- /PR_NOTES_ADSENSE_READINESS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/PR_NOTES_ADSENSE_READINESS.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/README.md -------------------------------------------------------------------------------- /__tests__/Dropzone.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/Dropzone.test.tsx -------------------------------------------------------------------------------- /__tests__/GlassDropzone.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/GlassDropzone.test.tsx -------------------------------------------------------------------------------- /__tests__/GlassDropzonePreview.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/GlassDropzonePreview.test.tsx -------------------------------------------------------------------------------- /__tests__/GlassResultCard.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/GlassResultCard.test.tsx -------------------------------------------------------------------------------- /__tests__/ProgressBar.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/ProgressBar.test.tsx -------------------------------------------------------------------------------- /__tests__/ResultToolbar.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/ResultToolbar.test.tsx -------------------------------------------------------------------------------- /__tests__/SkeletonLoader.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/SkeletonLoader.test.tsx -------------------------------------------------------------------------------- /__tests__/accessibility.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/accessibility.test.tsx -------------------------------------------------------------------------------- /__tests__/builder-utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/builder-utils.test.ts -------------------------------------------------------------------------------- /__tests__/components/AdGate.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/components/AdGate.test.tsx -------------------------------------------------------------------------------- /__tests__/components/AdSlotLazy.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/components/AdSlotLazy.test.tsx -------------------------------------------------------------------------------- /__tests__/lib/monetization.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/lib/monetization.test.ts -------------------------------------------------------------------------------- /__tests__/pages/arabic-image-to-text.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/arabic-image-to-text.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/cursive-to-text.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/cursive-to-text.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/handwriting-to-text.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/handwriting-to-text.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/handwritten-math-to-latex.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/handwritten-math-to-latex.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/image-to-excel.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/image-to-excel.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/math-to-latex.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/math-to-latex.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/offline-image-to-text.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/offline-image-to-text.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/receipt-to-csv.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/receipt-to-csv.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/tamil-image-to-text.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/tamil-image-to-text.test.tsx -------------------------------------------------------------------------------- /__tests__/pages/whiteboard-to-text.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/pages/whiteboard-to-text.test.tsx -------------------------------------------------------------------------------- /__tests__/useShortcuts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/__tests__/useShortcuts.test.ts -------------------------------------------------------------------------------- /_deprecated/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/_deprecated/App.tsx -------------------------------------------------------------------------------- /app/(tools)/_builder.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/(tools)/_builder.tsx -------------------------------------------------------------------------------- /app/arabic-image-to-text/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/arabic-image-to-text/page.tsx -------------------------------------------------------------------------------- /app/cursive-to-text/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/cursive-to-text/page.tsx -------------------------------------------------------------------------------- /app/handwriting-to-text/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/handwriting-to-text/page.tsx -------------------------------------------------------------------------------- /app/handwritten-math-to-latex/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/handwritten-math-to-latex/page.tsx -------------------------------------------------------------------------------- /app/image-to-excel/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/image-to-excel/page.tsx -------------------------------------------------------------------------------- /app/jpg-to-excel/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/jpg-to-excel/page.tsx -------------------------------------------------------------------------------- /app/math-to-latex/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/math-to-latex/page.tsx -------------------------------------------------------------------------------- /app/offline-image-to-text/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/offline-image-to-text/page.tsx -------------------------------------------------------------------------------- /app/receipt-to-csv/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/receipt-to-csv/page.tsx -------------------------------------------------------------------------------- /app/tamil-image-to-text/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/tamil-image-to-text/page.tsx -------------------------------------------------------------------------------- /app/whiteboard-to-text/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/app/whiteboard-to-text/page.tsx -------------------------------------------------------------------------------- /components/AdBlock.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/AdBlock.tsx -------------------------------------------------------------------------------- /components/AdGate.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/AdGate.tsx -------------------------------------------------------------------------------- /components/AdSlot.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/AdSlot.tsx -------------------------------------------------------------------------------- /components/AdSlotLazy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/AdSlotLazy.tsx -------------------------------------------------------------------------------- /components/AuroraBackground.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/AuroraBackground.tsx -------------------------------------------------------------------------------- /components/Dropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/Dropzone.tsx -------------------------------------------------------------------------------- /components/FAQSchema.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/FAQSchema.tsx -------------------------------------------------------------------------------- /components/FileInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/FileInput.tsx -------------------------------------------------------------------------------- /components/HistoryDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/HistoryDrawer.tsx -------------------------------------------------------------------------------- /components/ProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/ProgressBar.tsx -------------------------------------------------------------------------------- /components/ResultDisplay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/ResultDisplay.tsx -------------------------------------------------------------------------------- /components/ResultToolbar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/ResultToolbar.tsx -------------------------------------------------------------------------------- /components/SEO.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/SEO.tsx -------------------------------------------------------------------------------- /components/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/Skeleton.tsx -------------------------------------------------------------------------------- /components/SkeletonLoader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/SkeletonLoader.tsx -------------------------------------------------------------------------------- /components/Spinner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/Spinner.tsx -------------------------------------------------------------------------------- /components/ThemeToggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/ThemeToggle.tsx -------------------------------------------------------------------------------- /components/Toast.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/Toast.tsx -------------------------------------------------------------------------------- /components/a11y/AnchorSection.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/a11y/AnchorSection.tsx -------------------------------------------------------------------------------- /components/icons/ButtonSpinnerIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/ButtonSpinnerIcon.tsx -------------------------------------------------------------------------------- /components/icons/CopyIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/CopyIcon.tsx -------------------------------------------------------------------------------- /components/icons/DownloadIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/DownloadIcon.tsx -------------------------------------------------------------------------------- /components/icons/ExclamationTriangleIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/ExclamationTriangleIcon.tsx -------------------------------------------------------------------------------- /components/icons/MoonIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/MoonIcon.tsx -------------------------------------------------------------------------------- /components/icons/SunIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/SunIcon.tsx -------------------------------------------------------------------------------- /components/icons/UploadIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/UploadIcon.tsx -------------------------------------------------------------------------------- /components/icons/XCircleIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/icons/XCircleIcon.tsx -------------------------------------------------------------------------------- /components/layouts/ContentLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/layouts/ContentLayout.tsx -------------------------------------------------------------------------------- /components/ui/Glass.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/ui/Glass.tsx -------------------------------------------------------------------------------- /components/ui/PillarCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/ui/PillarCard.tsx -------------------------------------------------------------------------------- /components/ui/ScrollNav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/ui/ScrollNav.tsx -------------------------------------------------------------------------------- /components/v3/ConfirmDialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/v3/ConfirmDialog.tsx -------------------------------------------------------------------------------- /components/v3/GlassDropzone.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/v3/GlassDropzone.tsx -------------------------------------------------------------------------------- /components/v3/GlassProgressBar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/v3/GlassProgressBar.tsx -------------------------------------------------------------------------------- /components/v3/GlassResultCard.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/v3/GlassResultCard.tsx -------------------------------------------------------------------------------- /components/v3/HeroOCR.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/v3/HeroOCR.tsx -------------------------------------------------------------------------------- /components/v3/HistoryDrawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/v3/HistoryDrawer.tsx -------------------------------------------------------------------------------- /components/v3/IntentPage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/components/v3/IntentPage.tsx -------------------------------------------------------------------------------- /docs/DEPLOYMENT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/DEPLOYMENT.md -------------------------------------------------------------------------------- /docs/DEPRECATED.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/DEPRECATED.md -------------------------------------------------------------------------------- /docs/ERROR_HANDLING_GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/ERROR_HANDLING_GUIDE.md -------------------------------------------------------------------------------- /docs/FEATURE_FLAGS_ANALYSIS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/FEATURE_FLAGS_ANALYSIS.md -------------------------------------------------------------------------------- /docs/GUARDRAILS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/GUARDRAILS.md -------------------------------------------------------------------------------- /docs/IMPLEMENTATION_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/IMPLEMENTATION_SUMMARY.md -------------------------------------------------------------------------------- /docs/NO_DRIFT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/NO_DRIFT.md -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/STAFF_ENGINEER_IMPLEMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/STAFF_ENGINEER_IMPLEMENTATION.md -------------------------------------------------------------------------------- /docs/VERIFICATION_RESULTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/VERIFICATION_RESULTS.md -------------------------------------------------------------------------------- /docs/a11y-audit-findings.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/a11y-audit-findings.md -------------------------------------------------------------------------------- /docs/a11y-fix-summary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/a11y-fix-summary.md -------------------------------------------------------------------------------- /docs/adr/0001-adopt-sdd.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/adr/0001-adopt-sdd.md -------------------------------------------------------------------------------- /docs/adsense-submit.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/adsense-submit.md -------------------------------------------------------------------------------- /docs/deprecation-report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/deprecation-report.md -------------------------------------------------------------------------------- /docs/tests.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/docs/tests.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /hooks/useClipboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useClipboard.ts -------------------------------------------------------------------------------- /hooks/useDragDrop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useDragDrop.ts -------------------------------------------------------------------------------- /hooks/useFocusTrap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useFocusTrap.ts -------------------------------------------------------------------------------- /hooks/useLiveRegion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useLiveRegion.ts -------------------------------------------------------------------------------- /hooks/useLocalHistory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useLocalHistory.ts -------------------------------------------------------------------------------- /hooks/useOCRProcessor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useOCRProcessor.ts -------------------------------------------------------------------------------- /hooks/useObjectUrl.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useObjectUrl.ts -------------------------------------------------------------------------------- /hooks/useScrollSpy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useScrollSpy.ts -------------------------------------------------------------------------------- /hooks/useShortcuts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useShortcuts.ts -------------------------------------------------------------------------------- /hooks/useTheme.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useTheme.ts -------------------------------------------------------------------------------- /hooks/useWebVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/hooks/useWebVitals.ts -------------------------------------------------------------------------------- /index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/index.css -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/index.html -------------------------------------------------------------------------------- /index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/index.tsx -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/jest.config.js -------------------------------------------------------------------------------- /jest.setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/jest.setup.ts -------------------------------------------------------------------------------- /lib/analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/lib/analytics.ts -------------------------------------------------------------------------------- /lib/config/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/lib/config/flags.ts -------------------------------------------------------------------------------- /lib/env-guards.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/lib/env-guards.ts -------------------------------------------------------------------------------- /lib/monetization.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/lib/monetization.ts -------------------------------------------------------------------------------- /lib/motion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/lib/motion.ts -------------------------------------------------------------------------------- /lib/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/lib/version.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/package.json -------------------------------------------------------------------------------- /pages/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/About.tsx -------------------------------------------------------------------------------- /pages/Contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/Contact.tsx -------------------------------------------------------------------------------- /pages/CopyTextFromImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/CopyTextFromImage.tsx -------------------------------------------------------------------------------- /pages/CopyTextFromImageGuide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/CopyTextFromImageGuide.tsx -------------------------------------------------------------------------------- /pages/ExtractTextFromImage.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/ExtractTextFromImage.tsx -------------------------------------------------------------------------------- /pages/ExtractTextFromImageGuide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/ExtractTextFromImageGuide.tsx -------------------------------------------------------------------------------- /pages/ImageToExcel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/ImageToExcel.tsx -------------------------------------------------------------------------------- /pages/ImageToText.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/ImageToText.tsx -------------------------------------------------------------------------------- /pages/ImageToTextConverter.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/ImageToTextConverter.tsx -------------------------------------------------------------------------------- /pages/JpgToExcelGuide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/JpgToExcelGuide.tsx -------------------------------------------------------------------------------- /pages/JpgToWord.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/JpgToWord.tsx -------------------------------------------------------------------------------- /pages/JpgToWordGuide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/JpgToWordGuide.tsx -------------------------------------------------------------------------------- /pages/NotFound.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/NotFound.tsx -------------------------------------------------------------------------------- /pages/_STRUCTURE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/pages/_STRUCTURE.md -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/about.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/about.html -------------------------------------------------------------------------------- /public/ads.txt: -------------------------------------------------------------------------------- 1 | google.com, pub-2964937995247458, DIRECT, f08c47fec0942fa0 -------------------------------------------------------------------------------- /public/contact.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/contact.html -------------------------------------------------------------------------------- /public/copy-text-from-image.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/copy-text-from-image.html -------------------------------------------------------------------------------- /public/extract-text-from-image.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/extract-text-from-image.html -------------------------------------------------------------------------------- /public/image-to-text.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/image-to-text.html -------------------------------------------------------------------------------- /public/images/headshot.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/images/headshot.jpg -------------------------------------------------------------------------------- /public/jpg-to-excel.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/jpg-to-excel.html -------------------------------------------------------------------------------- /public/jpg-to-word.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/jpg-to-word.html -------------------------------------------------------------------------------- /public/og/default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/og/default.png -------------------------------------------------------------------------------- /public/privacy-policy.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/privacy-policy.html -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/robots.txt -------------------------------------------------------------------------------- /public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/sitemap.xml -------------------------------------------------------------------------------- /public/terms.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/public/terms.html -------------------------------------------------------------------------------- /router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/router.tsx -------------------------------------------------------------------------------- /scripts/build-sitemap.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/build-sitemap.mjs -------------------------------------------------------------------------------- /scripts/bundle-report.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/bundle-report.mjs -------------------------------------------------------------------------------- /scripts/check-budgets.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/check-budgets.mjs -------------------------------------------------------------------------------- /scripts/check-bundle.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/check-bundle.mjs -------------------------------------------------------------------------------- /scripts/check-legacy-shims.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/check-legacy-shims.mjs -------------------------------------------------------------------------------- /scripts/deploy-prod.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/deploy-prod.mjs -------------------------------------------------------------------------------- /scripts/env-diff.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/env-diff.mjs -------------------------------------------------------------------------------- /scripts/git-hooks/install.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/git-hooks/install.js -------------------------------------------------------------------------------- /scripts/git-hooks/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/git-hooks/pre-push -------------------------------------------------------------------------------- /scripts/should-build.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/should-build.mjs -------------------------------------------------------------------------------- /scripts/validate-env.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/validate-env.mjs -------------------------------------------------------------------------------- /scripts/validate-json.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/validate-json.cjs -------------------------------------------------------------------------------- /scripts/verify-full.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/verify-full.mjs -------------------------------------------------------------------------------- /scripts/verify-prod.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/scripts/verify-prod.mjs -------------------------------------------------------------------------------- /services/hybridService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/services/hybridService.ts -------------------------------------------------------------------------------- /services/tesseractService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/services/tesseractService.ts -------------------------------------------------------------------------------- /services/transformersService.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/services/transformersService.ts -------------------------------------------------------------------------------- /specs/ads.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/ads.spec.json -------------------------------------------------------------------------------- /specs/ai/evals/goldens/sample1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/ai/evals/goldens/sample1.json -------------------------------------------------------------------------------- /specs/ai/evals/goldens/sample2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/ai/evals/goldens/sample2.json -------------------------------------------------------------------------------- /specs/ai/prompt-contract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/ai/prompt-contract.md -------------------------------------------------------------------------------- /specs/api/openapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/api/openapi.yml -------------------------------------------------------------------------------- /specs/product/ocr.feature: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/product/ocr.feature -------------------------------------------------------------------------------- /specs/routes.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/routes.spec.json -------------------------------------------------------------------------------- /specs/schemas/ocr-result.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/schemas/ocr-result.schema.json -------------------------------------------------------------------------------- /specs/seo.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/seo.spec.json -------------------------------------------------------------------------------- /specs/ux/components/uploader.contract.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/ux/components/uploader.contract.md -------------------------------------------------------------------------------- /specs/ux/tokens.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/specs/ux/tokens.json -------------------------------------------------------------------------------- /src/ads/AutoAds.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/ads/AutoAds.tsx -------------------------------------------------------------------------------- /src/ads/InArticle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/ads/InArticle.tsx -------------------------------------------------------------------------------- /src/ads/shouldShowAds.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/ads/shouldShowAds.ts -------------------------------------------------------------------------------- /src/components/TableWrap.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/components/TableWrap.tsx -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/consent/consent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/consent/consent.ts -------------------------------------------------------------------------------- /src/layouts/GuideLayout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/layouts/GuideLayout.tsx -------------------------------------------------------------------------------- /src/pages/About.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/pages/About.tsx -------------------------------------------------------------------------------- /src/pages/Contact.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/pages/Contact.tsx -------------------------------------------------------------------------------- /src/pages/ImageToTextGuide.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/pages/ImageToTextGuide.tsx -------------------------------------------------------------------------------- /src/pages/PrivacyPolicy.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/pages/PrivacyPolicy.tsx -------------------------------------------------------------------------------- /src/pages/Terms.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/pages/Terms.tsx -------------------------------------------------------------------------------- /src/seo.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/seo.spec.tsx -------------------------------------------------------------------------------- /src/seo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/seo.tsx -------------------------------------------------------------------------------- /src/structuredData.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/structuredData.tsx -------------------------------------------------------------------------------- /src/test/a11y.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/a11y.spec.tsx -------------------------------------------------------------------------------- /src/test/about.route.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/about.route.spec.tsx -------------------------------------------------------------------------------- /src/test/about.scrollnav.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/about.scrollnav.spec.tsx -------------------------------------------------------------------------------- /src/test/adsense-readiness.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/adsense-readiness.spec.tsx -------------------------------------------------------------------------------- /src/test/contact.route.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/contact.route.spec.tsx -------------------------------------------------------------------------------- /src/test/contact.scrollnav.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/contact.scrollnav.spec.tsx -------------------------------------------------------------------------------- /src/test/deprecation.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/deprecation.spec.tsx -------------------------------------------------------------------------------- /src/test/inarticle.integration.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/inarticle.integration.spec.tsx -------------------------------------------------------------------------------- /src/test/layout.accessibility.a11y.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/layout.accessibility.a11y.spec.tsx -------------------------------------------------------------------------------- /src/test/modal.inert.a11y.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/modal.inert.a11y.spec.tsx -------------------------------------------------------------------------------- /src/test/routes.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/routes.spec.tsx -------------------------------------------------------------------------------- /src/test/scrollnav.a11y.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/scrollnav.a11y.spec.tsx -------------------------------------------------------------------------------- /src/test/seo-a11y-performance.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/seo-a11y-performance.spec.tsx -------------------------------------------------------------------------------- /src/test/seo.head.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/seo.head.spec.tsx -------------------------------------------------------------------------------- /src/test/seo.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/seo.spec.tsx -------------------------------------------------------------------------------- /src/test/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/setupTests.ts -------------------------------------------------------------------------------- /src/test/uploader.preview.a11y.spec.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/uploader.preview.a11y.spec.tsx -------------------------------------------------------------------------------- /src/test/utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/test/utils.tsx -------------------------------------------------------------------------------- /src/workers/ocr.worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/src/workers/ocr.worker.ts -------------------------------------------------------------------------------- /stats.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/stats.html -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types/components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/types/components.ts -------------------------------------------------------------------------------- /utils/dateUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/utils/dateUtils.ts -------------------------------------------------------------------------------- /utils/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/utils/env.ts -------------------------------------------------------------------------------- /utils/errorHandling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/utils/errorHandling.ts -------------------------------------------------------------------------------- /utils/fileUtils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/utils/fileUtils.ts -------------------------------------------------------------------------------- /utils/fileValidation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/utils/fileValidation.ts -------------------------------------------------------------------------------- /utils/imagePreprocessing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/utils/imagePreprocessing.ts -------------------------------------------------------------------------------- /utils/webVitals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/utils/webVitals.ts -------------------------------------------------------------------------------- /validate-production.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/validate-production.sh -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/vercel.json -------------------------------------------------------------------------------- /vercel.json.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/vercel.json.example -------------------------------------------------------------------------------- /vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/vite-env.d.ts -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ParthibanRajasekaran/text-from-image/HEAD/vite.config.ts --------------------------------------------------------------------------------