@@ -24,11 +24,7 @@ This project provides a FastAPI-based backend for extracting structured data fro
3. **Run the Server**:
```bash
- python main.py
- ```
- Or using uvicorn:
- ```bash
- uvicorn main:app --reload
+ uvicorn src.main:app --reload
```
## API Endpoints
@@ -49,9 +45,10 @@ Returns a structured JSON matching the `ExtractionResponse` schema.
## Project Structure
-- `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.
+- `src/`
+ - `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.
- `requirements.txt`: Python dependencies.
- `.env`: Environment variables (not tracked by git).
@@ -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 services.openai_service import extract_receipt_data
-from schemas import ExtractionResponse
+from src.services.openai_service import extract_receipt_data
+from src.schemas import ExtractionResponse
from dotenv import load_dotenv
load_dotenv()
@@ -2,7 +2,7 @@ import os
import base64
from openai import OpenAI