Livoa LogoLivoa
User Interface


(React Frontend / Client)

User enters prompt & size


e.g., "A cat in space"

Send POST request to


/api/generate (Express API)

Express receives request


(contains prompt & size)

Backend calls OpenAI Image Generation


API with given prompt & parameters

OpenAI generates image and returns base64


encoded image data to the backend

Backend converts base64 to Data URL


and sends JSON { image: dataURL }

Frontend receives image data


and displays it to the user

USER


User_ID (PK)

Name

Email

Password

Created_At

PROMPT


Prompt_ID (PK)

User_ID (FK)

Prompt_Text

Size

Created_At

GENERATED_IMAGE


Image_ID (PK)

Prompt_ID (FK)

Image_URL/Base64

Model_Used

Generated_At

FAVORITE


Favorite_ID (PK)

User_ID (FK)

Image_ID (FK)

Marked_At

1
N
1
N
1
N
1
N

deep

by deep

0
0 uses