Sendtoamram

C 60 completed
Web App
web_app / typescript · small
129
Files
25,693
LOC
5
Frameworks
7
Languages

Pipeline State

completed
Run ID
#307041
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
89.00
Framework unique
Isolation
Last stage change
2026-05-10 03:34:29
Deduplication group #51538
Member of a group with 1 similar repo(s) — this repo is canonical view group →
Top concepts (12)
Project DescriptionLayered Architecturepresentationapibusiness_logicdata_accessinfrastructuretestingWeb FrontendAnalyticsAuthenticationConfiguration
Repobility · severity-and-effort ranking · https://repobility.com

AI Prompt

Create an automated invoice and receipt collection tool for Israeli businesses. The system needs to connect to a user's Gmail account via OAuth2 and scan emails to extract document data using AI, specifically parsing PDF/image attachments for vendor, amount, and date. Key features should include a dashboard to list, filter, and allow inline editing of documents, an incremental sync mechanism, and the ability to generate and email monthly PDF reports to an accountant. I also need an AI chat feature where users can ask questions about their documents in Hebrew, and integration for billing using Stripe Checkout.
typescript react vite web-app ai gmail invoice billing postgres rest-api
Generated by gemma4:latest

Catalog Information

SendToAmram is an automated invoice/receipt collection tool for Israeli businesses, scanning emails and extracting document data using AI.

Description

SendToAmram is a comprehensive solution for Israeli businesses to automate invoice and receipt collection from Gmail. It scans emails, extracts document data using regex and AI, and delivers monthly reports to accountants. The platform features a dashboard for document management, filters, stats, search, and inline editing. Additionally, it includes AI-powered chat functionality in Hebrew and billing integration with Stripe.

الوصف

SendToAmram هو حل شامل لجمع الفواتير والمستندات من Gmail للشركات الإسرائيلية، يقرأ البريد الإلكتروني ويتصفح البيانات باستخدام regex وأيضًا الذكاء الاصطناعي، ويقدم تقارير شهرية للمحاسبين. يتضمن النظام لوحة تحكم لمراقبة المستندات، والفلاتر والإحصائيات والبحث والتعديل المباشر. بالإضافة إلى ذلك، يحتوي على وظيفة محادثة قوية بالذكاء الاصطناعي بالعربية.

Novelty

7/10

Tags

invoice-collection receipt-scanning email-integration ai-powered-extraction document-management dashboard billing-integration stripe

Technologies

anthropic esbuild fastify framer-motion radix-ui react recharts stripe tailwind vite vitest zod

Claude Models

claude-opus-4.6

Quality Score

C
60.0/100
Structure
53
Code Quality
78
Documentation
35
Testing
40
Practices
63
Security
92
Dependencies
90

Strengths

  • Code linting configured (eslint)
  • Good security practices \u2014 no major issues detected

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment
  • 1 files with critical complexity need refactoring
  • 1808 duplicate lines detected \u2014 consider DRY refactoring
  • 5 'god files' with >500 LOC need decomposition

Recommendations

  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a LICENSE file (MIT recommended for open source)

Security & Health

11.3h
Tech Debt (B)
High
DORA Rating
A
OWASP (100%)
Methodology: Repobility · https://repobility.com/research/state-of-ai-code-2026/
PASS
Quality Gate
A
Risk (1)
Unknown
License
4.0%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

typescript
53.3%
json
45.4%
markdown
0.5%
javascript
0.4%
css
0.3%
html
0.1%
text
0.0%

Frameworks

React Vitest Tailwind CSS Vite esbuild

Symbols

variable867
function233
method156
interface51
type_alias37
constant32
class2

API Endpoints (51)

Page rendered by Aljefra Mapper · scored by Repobility (https://repobility.com)
MethodPathHandlerFramework
Repobility — same analyzer, your code, free for public repos · /scan/
POST/accountant/auth/send-magic-linkapp.postExpress/Koa
POST/accountant/auth/verifyapp.postExpress/Koa
POST/accountant/bulk-exportapp.postExpress/Koa
GET/accountant/clientsapp.getExpress/Koa
GET/accountant/clients/:businessId/documentsapp.getExpress/Koa
GET/accountant/clients/:businessId/exportapp.getExpress/Koa
GET/accountant/clients/:businessId/monthly-pdfapp.getExpress/Koa
GET/accountant/clients/:businessId/summaryapp.getExpress/Koa
POST/accountant/invite-clientapp.postExpress/Koa
GETbusinessIdparams.getExpress
POST/cron/deep-scanapp.postExpress/Koa
POST/cron/gmail-syncapp.postExpress/Koa
POST/cron/missing-receiptsapp.postExpress/Koa
POST/cron/monthly-deliveryapp.postExpress/Koa
GET/dashboard/:businessId/alertsapp.getExpress/Koa
PATCH/dashboard/:businessId/alerts/:alertId/dismissapp.patchExpress/Koa
GET/dashboard/:businessId/categoriesapp.getExpress/Koa
POST/dashboard/:businessId/chatapp.postExpress/Koa
GET/dashboard/:businessId/chatapp.getExpress/Koa
GET/dashboard/:businessId/documentsapp.getExpress/Koa
PATCH/dashboard/:businessId/documents/:documentIdapp.patchExpress/Koa
GET/dashboard/:businessId/documents/:documentIdapp.getExpress/Koa
GET/dashboard/:businessId/exportapp.getExpress/Koa
GET/dashboard/:businessId/monthly-pdfapp.getExpress/Koa
POST/dashboard/:businessId/send-to-accountantapp.postExpress/Koa
GET/dashboard/:businessId/summaryapp.getExpress/Koa
POST/dashboard/:businessId/syncapp.postExpress/Koa
GET/healthapp.getExpress/Koa
GET/healthapp.getExpress/Koa
GETmessageparams.getExpress
GEToauthparams.getExpress
GET/oauth/:provider/callbackapp.getExpress/Koa
GET/oauth/:provider/startapp.getExpress/Koa
POST/onboarding/connect-inboxapp.postExpress/Koa
POST/onboarding/scanapp.postExpress/Koa
POST/onboarding/startapp.postExpress/Koa
GET/onboarding/state/:businessIdapp.getExpress/Koa
GETpaymentparams.getExpress
GETproviderparams.getExpress
GET/sessionsapp.getExpress/Koa
GET/settings/:businessIdapp.getExpress/Koa
PATCH/settings/:businessId/accountapp.patchExpress/Koa
PATCH/settings/:businessId/accountantapp.patchExpress/Koa
DELETE/settings/:businessId/inboxes/:inboxIdapp.deleteExpress/Koa
GETtokensearchParams.getExpress
GET/whatsapp/bridge-healthapp.getExpress/Koa
POST/whatsapp/connectapp.postExpress/Koa
POST/whatsapp/sendapp.postExpress/Koa
DELETE/whatsapp/session/:businessIdapp.deleteExpress/Koa
GET/whatsapp/session/:businessIdapp.getExpress/Koa

Showing 50 of 51

Concepts (17)

Data scored by Repobility · https://repobility.com
CategoryNameDescriptionConfidence
Repobility's GitHub App fixes findings like these · https://github.com/apps/repobility-bot
auto_descriptionProject DescriptionAutomated invoice/receipt collection from Gmail for Israeli businesses. Scans emails, extracts document data (regex + AI), and delivers monthly reports to accountants.80%
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
arch_layerpresentationDetected presentation layer70%
arch_layerapiDetected api layer70%
arch_layerbusiness_logicDetected business_logic layer70%
arch_layerdata_accessDetected data_access layer70%
arch_layerinfrastructureDetected infrastructure layer70%
arch_layertestingDetected testing layer70%
auto_categoryWeb Frontendweb-frontend70%
business_logicAnalyticsDetected from 3 related files50%
business_logicAuthenticationDetected from 7 related files50%
business_logicConfigurationDetected from 14 related files50%
business_logicLoggingDetected from 3 related files50%
business_logicNotificationsDetected from 3 related files50%
business_logicSearchDetected from 6 related files50%
business_logicTestingDetected from 4 related files50%
business_logicUser ManagementDetected from 8 related files50%
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/30882.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV