Turn property setup into clear monitoring and readiness.
LossAlert is an owner-facing property monitoring app that helps a property owner create an account, add a property, review policy and roof context, and understand whether the property is simply being monitored or is ready for a claim workflow. It matters because owners should not be pushed into claim behavior unless the product has enough evidence of a relevant recent loss event.
Independent Owner Priya, 41 - Priya owns one rental house and one vacation property. She wants to know whether a property is ready for a claim conversation without getting lost in insurance jargon.
Busy Portfolio Owner Daniel, 52 - Daniel manages several properties and only has a few minutes per property. He needs fast setup, clear missing-item flags, and consistent status labels across the dashboard.
Claims-Aware Owner Sofia, 38 - Sofia recently noticed storm damage and wants to understand if the property should enter a claim-related path. She needs careful prompting so the app does not imply a claim before there is evidence.
Priya signs up for LossAlert after a hailstorm and wants to know whether her rental property is simply being monitored or ready for a claim workflow. She creates her account, verifies her email, adds the property, and answers the storm-damage prompt without being forced into a claim submission she is not ready to make.
She uploads her policy PDF, reviews the roof estimate, and sees confidence and source notes instead of a vague score. When she returns to the dashboard, the property card clearly shows the current state and the next action, so she knows exactly what to do next and does not need to call support or dig through paperwork.
Team & resourcing - Small product team: 2 full-stack engineers, 1 product designer, part-time PM, shared QA support.
Paste this into Cursor, Bolt, Lovable, or v0 to start building.
Build a responsive owner-facing web app called LossAlert for property monitoring and readiness.
Core goal: let a property owner sign up or sign in, verify email, add a property with address autocomplete, answer whether the property has known recent storm damage, upload or skip an insurance policy PDF, review roof estimate details, and return to a dashboard that clearly shows the property status and next action. The app must never imply a claim is being filed unless there is a separate relevant recent loss event signal.
Build these screens and flows:
1. Landing/sign-in page with Create account and Sign in.
2. Sign-up form with validation, terms acceptance, and email verification flow.
3. Onboarding dashboard with Continue setup and Add property actions.
4. Add Property flow with address autocomplete and confirmation.
5. Storm damage yes/no step that routes monitoring vs claim-adjacent readiness states.
6. Policy upload step with PDF upload, processing state, and skip/do later path that leaves a visible missing-policy task.
7. Property detail page with roof details/estimate panel showing material, roof size, estimate price, confidence, and source notes.
8. Dashboard with property cards showing monitoring/readiness/missing setup/potential loss status and a primary next action.
Data model:
User{id,email,verifiedAt,createdAt,termsAcceptedAt}
Property{id,userId,address,normalizedAddress,status,nextAction,stormDamageKnown,createdAt,updatedAt}
Policy{id,propertyId,fileUrl,uploadStatus,extractedSummary,skippedAt,skipReason}
RoofEstimate{id,propertyId,material,roofSizeSqFt,estimatedPrice,confidence,sourceNotes,updatedAt}
ActivityEvent{id,userId,propertyId,type,createdAt,metadata}
Tech stack default:
Frontend: Next.js 14, React, TypeScript, Tailwind CSS, shadcn/ui
Backend: Next.js API routes or NestJS if needed
DB: PostgreSQL with Prisma
Auth: Clerk or Auth0
File storage: AWS S3
Email: SendGrid
Address autocomplete: Google Places or Mapbox
OCR/extraction job: background worker with BullMQ and Redis
Observability: OpenTelemetry plus basic admin logs
Implementation requirements:
Use secure HTTP-only sessions, clean form validation, accessible components, clear loading/error states, and responsive layouts. Keep status language simple: Monitoring, Ready, Missing policy, Potential loss. Make the dashboard and property detail pages update immediately after each setup step. Include seed/demo data and a simple analytics event logger for signup, verification, property creation, storm-damage response, policy upload/skip, roof panel view, and dashboard view.Protect My Property: Account, Property, Policy, And Readiness You are a property owner setting up LossAlert to monitor a property. You are not filing a claim unless the product shows the property has a relevant recent loss event. Owner onboardingProperty owner Why This journey proves an ordinary owner can get into LossAlert, add a property, provide enough policy and roof context, and understand the next action without needing internal product knowledge. Objective Create or access an owner account, complete the first property setup, choose the correct storm-damage path, upload or skip policy information, review roof details, and confirm the dashboard shows a clear monitoring or readiness state. What I should see The app clearly shows the property, its monitoring/readiness state, any missing setup item, and the next action the owner should take. Before you start Use the LossAlert owner web app for the environment being tested. Have a test email address ready. If the facilitator provides a verification email or code, use it when asked. Have one property address available. If possible, also test a property that recently had storm damage. Have a sample insurance policy PDF if the facilitator has provided one. If not, use the skip path and record what happens. What I do From the LossAlert landing or sign-in page, choose Create account/Sign up for a new owner, or Sign in if the owner account already exists. Fill every required field and accept terms if shown. Use the verification link or code if the app asks for email confirmation, then sign in and reload the page once. If the app lands on onboarding, continue from the first setup step. If it lands on the dashboard, use Add property or Continue setup. From onboarding or the dashboard, choose Add property, enter the address, select the correct suggestion if offered, and confirm the property details. When asked whether this property has known recent storm damage, choose the answer assigned for this run. Use No for the monitoring path; use Yes only when testing a damaged-property path. From the onboarding policy step, property page, or next-action card, choose Upload policy or Policy review. Upload the sample PDF if available; otherwise choose Skip or Do later and record the next action. From the property page, open the roof details, roof estimate, or estimate panel. Review material, roof size, price, confidence, and source notes. If no panel exists, record where the app tells you to provide roof details. Return to the dashboard or property page using the sidebar, dashboard link, or browser back button. Inspect the property card, status, and next action. Journey evidence Journey steps and results 1Owner signup/signup What I do From the LossAlert landing or sign-in page, choose Create account/Sign up for a new owner. Fill every required field and accept terms if shown. What I should see Valid details move you toward email confirmation, onboarding, or the owner dashboard. Missing or invalid fields show clear validation. Email confirmation and Owner signinVerification email, then dashboard/signin/onboarding/ What I do Click the verification link or code sent to the email used in signup page. The link redirects to LossAlert signin page. Signin with the id used to create the account. What I should see You land on the owner dashboard or onboarding flow, and after reload you remain signed in. Owner onboarding entry/onboarding or dashboard next-action card What I do If the app lands on onboarding, continue from the first setup step. If it lands on the dashboard, use Add property or Continue setup. What I should see The page explains the current setup step and provides a visible way to continue. Policy upload or skip/onboarding/policy-upload, policy step, or property next-action card What I do From the onboarding policy step, property page, or next-action card, choose Upload policy or Policy review. Upload the sample PDF if available; otherwise choose Skip or Do later and record the next action. What I should see Uploaded policy shows a processing, linked, or extracted state. Skipping leaves a clear missing-policy task instead of silently completing setup. Add property/onboarding/add-property or Add property What I do From onboarding or the dashboard, choose Add property, enter the address, select the correct suggestion if offered, and confirm the property details. What I should see The property is created or selected, and the app shows that setup saved. Storm-damage branchAdd property flow What I do When asked whether this property has known recent storm damage, choose the answer assigned for this run. Use No for the monitoring path; use Yes only when testing a damaged-property path. What I should see No damage keeps the property in Roof details and estimateProperty detail, roof/estimate panel, or claim estimate area What I do From the property page, open the roof details, roof estimate, or estimate panel. Review material, roof size, price, confidence, and source notes. If no panel exists, record where the app tells you to provide roof details. What I should see Roof details are either visible with understandable source/confidence, or the app clearly says what is missing and what to do next. Dashboard or property overview/dashboard, /overview, or property page What I do Return to the dashboard or property page using the sidebar, dashboard link, or browser back button. Inspect the property card, status, and next action. What I should see The property appears with a clear monitoring, readiness, potential loss, or claim next-action state.
Design by The Resonance | Powered by GPC – The AI Transformation Company