Authentication: A simple, attractive sign-up and sign-in page (currently free for all users).Dashboard: After login, user sees a clean dashboard listing their uploaded documents. Show document name, version number, and a few action buttons next to each (view, summarise, simplify, query, share).Uploading: A drag-and-drop or click-to-upload component supporting .txt, .pdf, .doc, and .docx formats. Show file upload progress bar. Allow storing up to 5 versions (can be mock-configurable via a dropdown or toggle in UI settings).Viewing: Clicking "View" should open the document in a stylish preview frame (like a PDF reader or document viewer). Simulate document loading via a mocked S3 link. Disable direct download option in viewer.Summarize & Simplify: Buttons to Summarize or Simplify the document. Clicking should open a modal or side panel showing mock summary or simplified text.Querying: A clean chat-like interface embedded per document, allowing user to "ask questions" about the document and receive "answers" (mocked for now).Sharing: A share button that opens a modal to: Enter email address. Select permission level (read/write/delete/co-owner) from a dropdown. Simulate sending an invitation email with a simple confirmation toast or message. If a user opens a shared link, prompt them to create an account if they don't have one.General Design: Responsive, clean UI. Use a modern UI library (e.g., TailwindCSS, Material UI, or Bootstrap 5). Smooth animations and transitions. Professional color palette (light/dark mode if possible).Note: Payment integration, document signing, and actual backend APIs are out of scope. Focus on UX polish and functional completeness.
CreateAccount(emailid, password, full name)
All the below ops require login.
UploadDocument(content)
SummariseDocument(documentID) streamResponse
SimplifyDocument(documentID) streamResponse
QueryDocument(documentID, query)
ShareDocument(documentID, emailID, permissionID)