insurance-claims-myclaim

byJames sam

You are an expert no-code/low-code app builder. We are building an MVP called MyClaim that helps people manage insurance claims. This is a data-driven CRUD app with file uploads, not a marketing site or mockup. Generate a working app with real screens, a real database, authentication, and file storage. 1. Product purpose MyClaim helps users: Organize insurance claims. Store claim-related documents. Track deadlines and important dates. Manage contacts (adjuster, broker, lawyer, repair shop). Keep a timeline of events for each claim. Target users: people managing auto insurance claims first, with the data model designed so it can later support home, travel, disability, and property claims. This is a personal claims organizer. It does not file claims with insurers or replace official insurer portals. 2. Core data model Create these entities with the following fields and relationships: Claims id (auto) claim_number (text, optional) claim_type (text; examples: “Auto”, “Home”, “Travel”, “Disability”, “Property”) insurance_company (text) status (text or enum; examples: “Open”, “In Review”, “Negotiating”, “Closed”) date_opened (date) date_closed (date, optional) policy_number (text, optional) deductible_amount (number, optional) claim_amount (number, optional) notes (long text, optional) primary_contact_id (relationship to Contacts, optional) next_deadline (date, optional) next_action (text, optional) Contacts id (auto) name (text) company (text, optional) role (text; examples: “Adjuster”, “Broker”, “Lawyer”, “Repair Shop”, “Other”) phone (text, optional) email (text, optional) preferred_contact_method (text; examples: “Phone”, “Email”, “Text”, optional) last_contacted_date (date, optional) claim_id (relationship to Claims) Documents id (auto) file (file attachment; support PDFs and images) file_name (text, derived from file) type (text; examples: “Estimate”, “Police Report”, “Settlement Offer”, “Receipt”, “Photo”, “Other”) upload_date (date, auto-set to today) source (text; examples: “User”, “Adjuster”, “Repair Shop”, “Lawyer”, optional) category (text; examples: “Estimate”, “Medical”, “Photos”, “Correspondence”, “Other”, optional) claim_id (relationship to Claims) Timeline id (auto) date (date) event_type (text; examples: “Called Adjuster”, “Vehicle Inspection”, “Submitted Documents”, “Received Offer”, “Email Sent”, “Other”) notes (long text) requires_follow_up (boolean, default false) follow_up_date (date, optional) contact_id (relationship to Contacts, optional) claim_id (relationship to Claims) 3. Relationships Configure relationships so that: One Claim has many Contacts. One Claim has many Documents. One Claim has many Timeline events. Each Contact, Document, and Timeline event is linked to exactly one Claim. Ensure that when viewing a Claim, I can see its related Contacts, Documents, and Timeline events. 4. Authentication and permissions Require user accounts to access the app. Support email/password login at minimum; add Google/Apple OAuth if available. Each user can only see and edit their own Claims, Contacts, Documents, and Timeline events. Provide a simple “Log out” action. Do not make the app public/read-only. This is a private personal organizer. For now, focus on creating the data model and authentication. In the next prompt, I will define the screens and navigation.

No preview

Comments (0)

No comments yet. Be the first!

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Read app purpose and boundary
Sign Up: 1. Enter account details
Claims: View empty drawer state
Claim Form: Enter first claim facts
Claims: View new claim with deadline
Claim Form: Correct field and save again
Claim Form: 2. Switch to sign in
Login: 3. Enter email and password
Claims: 1. Resume own claim list
Login: 4. Retry after invalid credentials
Claim Details: 2. Open claim and read Overview
Claim Details: 3. Switch Contacts Documents Timeline tabs
Claim Details: 4. Retry failed tab collection
Claim Details: 5. Choose to edit claim
Claim Form: 6. Update status deadline action
Claim Details: 7. View updated badge and deadline
Claim Details: 8. Add a contact
Contact Form: 9. Enter contact details and claim
Contact Form: 10. Correct field and save again
Contacts: 11. View contact with role chip
Claim Details: 12. Add a document
Documents: 13. Upload PDF or image file
Documents: 14. Retry with supported file
Documents: 15. Open uploaded document card
Claim Details: 16. Add a timeline event
Timeline: 17. Enter event and follow-up flag
Timeline: 18. Correct field and save again
Timeline: 19. Review events needing follow-up
Claims: 20. Scan claims with deadlines
Landing: Return as anonymous visitor

No completed page designs yet.

Completed design pages will appear here when they are ready to preview.

Landing: Read app purpose and boundary
Sign Up: 1. Enter account details
Claims: View empty drawer state
Claim Form: Enter first claim facts
Claims: View new claim with deadline
Claim Form: Correct field and save again
Claim Form: 2. Switch to sign in
Login: 3. Enter email and password
Claims: 1. Resume own claim list
Login: 4. Retry after invalid credentials
Claim Details: 2. Open claim and read Overview
Claim Details: 3. Switch Contacts Documents Timeline tabs
Claim Details: 4. Retry failed tab collection
Claim Details: 5. Choose to edit claim
Claim Form: 6. Update status deadline action
Claim Details: 7. View updated badge and deadline
Claim Details: 8. Add a contact
Contact Form: 9. Enter contact details and claim
Contact Form: 10. Correct field and save again
Contacts: 11. View contact with role chip
Claim Details: 12. Add a document
Documents: 13. Upload PDF or image file
Documents: 14. Retry with supported file
Documents: 15. Open uploaded document card
Claim Details: 16. Add a timeline event
Timeline: 17. Enter event and follow-up flag
Timeline: 18. Correct field and save again
Timeline: 19. Review events needing follow-up
Claims: 20. Scan claims with deadlines
Landing: Return as anonymous visitor