solventum-image-metadata/backend/app/services
SamoilenkoVadym 06371e3c09 feat(frontend): complete React feature parity with Flask v3.1
Import & Excel Mapping:
- Add ImportMappingModal with column mapping and preview
- Integrate modal into FileUploadZone
- Add Excel lookup metadata source with file upload
- Create excelService for API calls
- Show success indicators after configuration

Registration & Auth:
- Create RegisterPage with form validation
- Add /register route in App.tsx
- Add registration link in LoginPage
- Password strength validation (min 8 chars)

AI Generation:
- Integrate MetadataAnalyzer in backend files upload
- Add AI generation case in metadata_service
- Error handling for missing OPENAI_API_KEY
- Test script for AI integration

Stats & UI Polish:
- Add storage stats cards to Dashboard (files, storage, users)
- Fix vite.svg 404 by replacing with emoji favicon
- Enhanced loading states with spinner
- Improved drag-drop visual feedback
- Fix TypeScript errors with vite-env.d.ts

All features now match Flask v3.1 functionality:
 Import from CSV/Excel/JSON with column mapping
 Excel lookup table
 AI metadata generation
 Template system
 User registration
 Statistics dashboard
 All builds successfully, TypeScript clean

Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
2026-02-09 18:35:36 +00:00
..
__init__.py feat(backend): migrate from Flask to FastAPI with Redis sessions 2026-02-09 13:14:37 +00:00
file_service.py feat(backend): migrate from Flask to FastAPI with Redis sessions 2026-02-09 13:14:37 +00:00
metadata_service.py feat(frontend): complete React feature parity with Flask v3.1 2026-02-09 18:35:36 +00:00