@@ -38,7 +38,7 @@ This project provides a FastAPI-based backend for extracting structured data fro
3. **Run the Server**:
```bash
- uvicorn src.main:app --reload
+ uvicorn backend.main:app --reload
```
### Frontend (Angular)
@@ -72,10 +72,11 @@ Returns a structured JSON matching the `ExtractionResponse` schema.
## Project Structure
-- `src/`
+- `backend/`
- `main.py`: Entry point and API endpoints.
- `schemas.py`: Pydantic models for data validation and structured output.
- `services/`:
- `openai_service.py`: Logic for interacting with OpenAI API.
+- `ai-data-entry-ui/`: Angular frontend.
- `requirements.txt`: Python dependencies.
- `.env`: Environment variables (not tracked by git).
@@ -147,7 +147,20 @@
cursor: not-allowed;
}
+
.spinner {
color: #007bff;
font-weight: 500;
+.currency-label {
+ padding: 10px;
+ background: #eee;
+ border: 1px solid #ddd;
+ border-left: none;
+ border-radius: 0 4px 4px 0;
+ font-weight: bold;
+ color: #555;
+ display: flex;
+ align-items: center;
+}
@@ -2,8 +2,8 @@ import os
from fastapi import FastAPI, UploadFile, File, Header, HTTPException, status
from fastapi.middleware.cors import CORSMiddleware
from typing import Optional
-from src.services.openai_service import extract_receipt_data
-from src.schemas import ExtractionResponse
+from backend.services.openai_service import extract_receipt_data
+from backend.schemas import ExtractionResponse
from dotenv import load_dotenv
load_dotenv()
@@ -5,7 +5,7 @@ import logging
from openai import AsyncOpenAI
from PIL import Image