How aavesh09/aiformsfiller works
This is an AI-assisted form-filling product: users provide a blank form and supporting documents, receive form analysis or document verification, then get AI-suggested field values and can generate a filled form. The tree also shows a static Astro site with informational pages. Backend excerpts support the OCR/rendering and Gemini call paths; frontend request wiring and several page implementations were not sampled, so those links are omitted.
Main entry points: main.py Analyze form · ocr_service.py Text extraction · index.astro Product pages · gemini_service.py AI form analysis
Components 16
Web experience
- Form tool
src/pages/tool.astro - Product pages
src/pages/index.astro - Site sections
src/components
Form API
- Health check
backend/main.py - Analyze form
backend/main.py - Verify document
backend/main.py - Fill form
backend/main.py - Generate filled form
backend/main.py
Document processing
- Text extraction
backend/ocr_service.py - Page rendering
backend/main.py - PDF output
backend/main.py
AI services
- AI form analysis
backend/gemini_service.py - AI document check
backend/gemini_service.py - AI field matching
backend/gemini_service.py
Other components
- Visitor
- Gemini API
Connections 15
- Visitor → Form tool: opens
- Visitor → Product pages: browses
- Product pages → Site sections: presents
- Analyze form → Text extraction: extracts text
- Analyze form → Page rendering: renders pages
- Analyze form → AI form analysis: requests analysis
- AI form analysis → Gemini API: calls
- Verify document → Text extraction: extracts text
- Verify document → AI document check: requests verification
- AI document check → Gemini API: calls
- Fill form → Text extraction: extracts text
- Fill form → Page rendering: renders pages
- Fill form → AI field matching: requests field matching
- AI field matching → Gemini API: calls
- Generate filled form → PDF output: writes fields