<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Madiha W</title>
    <description>The latest articles on DEV Community by Madiha W (@wahidmmadiha_786).</description>
    <link>https://dev.to/wahidmmadiha_786</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4050672%2Fa8a308f5-fcf9-4680-bd72-1f6b443a4d06.png</url>
      <title>DEV Community: Madiha W</title>
      <link>https://dev.to/wahidmmadiha_786</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/wahidmmadiha_786"/>
    <language>en</language>
    <item>
      <title>Building HomeScope with Floot and Perfai Security</title>
      <dc:creator>Madiha W</dc:creator>
      <pubDate>Tue, 04 Aug 2026 16:29:35 +0000</pubDate>
      <link>https://dev.to/wahidmmadiha_786/building-homescope-with-floot-and-perfai-security-2nh3</link>
      <guid>https://dev.to/wahidmmadiha_786/building-homescope-with-floot-and-perfai-security-2nh3</guid>
      <description>&lt;p&gt;In the past year alone, AI-assisted development has enabled developers to build applications faster than ever before. But speed isn't the goal. The real challenge is creating software that's useful, secure, and delivers a great user experience.&lt;/p&gt;

&lt;p&gt;For this experiment, I wanted to see how far an AI-assisted workflow could take a real product idea. The result was &lt;strong&gt;HomeScope&lt;/strong&gt;, a role-based real estate platform built over a single weekend that brings the home-buying process into one streamlined experience.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Disclosure:&lt;/strong&gt; I am currently interning at &lt;strong&gt;Perfai Security&lt;/strong&gt;, the security testing platform mentioned below in this post. Nonetheless, this post is not sponsored, HomeScope is a personal project, and I decided to utilize Perfai as a part of my release process because I was already familiar with the platform. All views expressed in this post are my own, and I'd love to hear feedback on both the application and this post.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  The Problem
&lt;/h2&gt;

&lt;p&gt;Finding a home is more fragmented than it should be. Buyers often jump between multiple websites to browse listings, compare neighborhoods, estimate affordability, contact agents, and schedule tours. That process wastes time and makes an already stressful decision even more complicated.&lt;/p&gt;

&lt;p&gt;I wanted to see what that experience would look like if everything lived in one place while also testing how quickly AI could help bring that vision to life.&lt;/p&gt;




&lt;h2&gt;
  
  
  The App
&lt;/h2&gt;

&lt;p&gt;HomeScope is designed around two user roles:&lt;/p&gt;

&lt;h3&gt;
  
  
  Home Buyers
&lt;/h3&gt;

&lt;p&gt;Buyers can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Search for properties&lt;/li&gt;
&lt;li&gt;Explore listings on an interactive map&lt;/li&gt;
&lt;li&gt;Save favorite homes&lt;/li&gt;
&lt;li&gt;Compare neighborhoods&lt;/li&gt;
&lt;li&gt;Estimate mortgage affordability&lt;/li&gt;
&lt;li&gt;Schedule property tours&lt;/li&gt;
&lt;li&gt;Communicate directly with listing agents&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Everything is managed from one personalized dashboard, eliminating the need to switch between multiple platforms.&lt;/p&gt;

&lt;h3&gt;
  
  
  Real Estate Agents
&lt;/h3&gt;

&lt;p&gt;Agents have their own workspace where they can:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Create and manage property listings&lt;/li&gt;
&lt;li&gt;Respond to buyer inquiries&lt;/li&gt;
&lt;li&gt;Approve tour requests&lt;/li&gt;
&lt;li&gt;Track listing activity&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Instead of building two separate applications, HomeScope delivers both experiences in a single platform, automatically adapting the interface and available features based on the user's role.&lt;/p&gt;




&lt;h2&gt;
  
  
  Tech Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Floot&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;TypeScript&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;React / Next.js&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tailwind CSS&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NextAuth&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PostgreSQL + Prisma&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Google Maps Platform&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RentCast API&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Perfai Security&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Floot handled much of the initial application structure, component generation, and integrations. NextAuth managed authentication, PostgreSQL and Prisma handled persistent data, Google Maps powered the interactive map experience, and RentCast supplied listing and market information.&lt;/p&gt;




&lt;h2&gt;
  
  
  Security Check
&lt;/h2&gt;

&lt;p&gt;Building a functional application is only part of the process. HomeScope stores user accounts, saved properties, messages, and role-based permissions, making security just as important as functionality.&lt;/p&gt;

&lt;p&gt;Before considering the application ready for release, I audited the live deployment using &lt;strong&gt;Perfai Security&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Rather than relying on source code access, the platform analyzed the application's routes, workflows, and business logic before performing targeted security testing. The results uncovered several issues that were worth addressing before moving toward production.&lt;/p&gt;

&lt;p&gt;One of the biggest lessons from this project was that a polished interface doesn't automatically mean a secure application. Security deserves the same attention as design and features.&lt;/p&gt;




&lt;h2&gt;
  
  
  Building the Application
&lt;/h2&gt;

&lt;p&gt;The project started with a detailed prompt in Floot outlining the product vision, user roles, workflows, UI direction, and technical requirements.&lt;/p&gt;

&lt;p&gt;The first version provided a solid foundation, but building a product people would actually enjoy using required multiple rounds of refinement. I iterated on user flows, improved the interface, integrated APIs, and ensured buyers and agents only had access to the information relevant to their roles.&lt;/p&gt;

&lt;p&gt;AI dramatically accelerated development, but it didn't eliminate the need for thoughtful design, testing, and iteration. Instead, it allowed me to spend less time on boilerplate code and more time building a product that solves a real problem.&lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;Building HomeScope reinforced just how powerful AI-assisted development has become. Platforms like Floot make it possible to go from an idea to a polished full-stack application in days instead of weeks.&lt;/p&gt;

&lt;p&gt;More importantly, HomeScope demonstrates that AI can accelerate development without sacrificing quality—provided you invest the time to validate, test, and secure what you build. A great product isn't defined by how quickly it's created, but by how well it works and how confidently people can rely on it.&lt;/p&gt;

&lt;p&gt;If you're looking for a simpler way to browse homes, compare neighborhoods, connect with agents, and manage the buying process in one place, &lt;strong&gt;HomeScope was built to do exactly that.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>floot</category>
      <category>security</category>
      <category>beginners</category>
    </item>
    <item>
      <title>[Boost]</title>
      <dc:creator>Madiha W</dc:creator>
      <pubDate>Wed, 29 Jul 2026 17:31:27 +0000</pubDate>
      <link>https://dev.to/wahidmmadiha_786/-5lb</link>
      <guid>https://dev.to/wahidmmadiha_786/-5lb</guid>
      <description>&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
        &lt;div class="c-embed__cover"&gt;
          &lt;a href="https://dev.to/mihirshaik270/i-built-a-calendar-app-kids-control-even-parents-cant-access-it-4aoc" class="c-link align-middle" rel="noopener noreferrer"&gt;
            &lt;img alt="" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8rdw9ozekpwxiyjnaw1w.png" height="auto" class="m-0"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="c-embed__body"&gt;
        &lt;h2 class="fs-xl lh-tight"&gt;
          &lt;a href="https://dev.to/mihirshaik270/i-built-a-calendar-app-kids-control-even-parents-cant-access-it-4aoc" rel="noopener noreferrer" class="c-link"&gt;
            I Built a Calendar App Kids Control — Even Parents Can't Access It - DEV Community
          &lt;/a&gt;
        &lt;/h2&gt;
          &lt;p class="truncate-at-3"&gt;
            Over one session, I built Kid Compass — a calendar and chore planner designed so kids plan their own...
          &lt;/p&gt;
        &lt;div class="color-secondary fs-s flex items-center"&gt;
            &lt;img alt="favicon" class="c-embed__favicon m-0 mr-2 radius-0" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8j7kvp660rqzt99zui8e.png"&gt;
          dev.to
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;


</description>
    </item>
    <item>
      <title>I Learned How to Use Floot and Perfai Security Over One Weekend and Built a Real Estate App</title>
      <dc:creator>Madiha W</dc:creator>
      <pubDate>Tue, 28 Jul 2026 16:30:00 +0000</pubDate>
      <link>https://dev.to/wahidmmadiha_786/i-learned-floot-and-perfai-security-over-one-weekend-and-built-a-real-estate-app-847</link>
      <guid>https://dev.to/wahidmmadiha_786/i-learned-floot-and-perfai-security-over-one-weekend-and-built-a-real-estate-app-847</guid>
      <description>&lt;p&gt;I learned Floot and PerfAI Security over one weekend and used them to build a comprehensive real estate platform — complete with a full dashboard offering separate experiences for home buyers and real estate agents.&lt;/p&gt;

&lt;p&gt;HomeScope helps buyers search for homes, compare neighborhoods, save favorite properties, schedule home tours, receive personalized recommendations, and communicate directly with listing agents — while giving agents powerful tools to manage listings, respond to inquiries, and track property performance.&lt;/p&gt;

&lt;p&gt;The entire application started with one detailed prompt inside Floot. The impressive part: a feature-rich, role-based platform resembling a production-ready real estate marketplace, built in a single weekend.&lt;/p&gt;

&lt;p&gt;What Is HomeScope?&lt;/p&gt;

&lt;p&gt;HomeScope is a role-based real estate platform designed around two types of users: Home Buyers and Real Estate Agents.&lt;/p&gt;

&lt;p&gt;Home Buyers can:&lt;br&gt;
Search homes using advanced filters&lt;br&gt;
Explore listings on an interactive map&lt;br&gt;
Save favorite properties into custom collections&lt;br&gt;
Compare neighborhoods using demographic and market data&lt;br&gt;
Calculate mortgage affordability&lt;br&gt;
Schedule home tours&lt;br&gt;
Contact listing agents through built-in messaging&lt;br&gt;
Receive personalized property recommendations&lt;br&gt;
Track recently viewed homes and saved searches from a personalized dashboard&lt;br&gt;
Real Estate Agents can:&lt;br&gt;
Create new property listings&lt;br&gt;
Upload photos and manage listing details&lt;br&gt;
Edit pricing and property information&lt;br&gt;
Mark listings as sold or pending&lt;br&gt;
Respond to buyer inquiries&lt;br&gt;
Approve or reschedule home tours&lt;br&gt;
Monitor listing performance (views, saves, inquiries)&lt;br&gt;
Manage conversations with potential buyers&lt;br&gt;
Why I Built This&lt;/p&gt;

&lt;p&gt;I wanted to explore what a modern real estate platform could look like when AI handled much of the engineering work — and what building a software company looks like when the first version of a product can be generated in days rather than months.&lt;/p&gt;

&lt;p&gt;My initial question was:&lt;/p&gt;

&lt;p&gt;How far can a non-traditional development workflow take a real product idea?&lt;/p&gt;

&lt;p&gt;Real estate was a useful test case because even a focused platform introduces meaningful complexity:&lt;/p&gt;

&lt;p&gt;Multiple user roles, each requiring different permissions, workflows, and private data&lt;br&gt;
Buyers should only access their own saved homes, tours, and conversations&lt;br&gt;
Agents should only manage their own listings and customer inquiries&lt;br&gt;
Proper role separation is essential for both usability and security&lt;/p&gt;

&lt;p&gt;Each individual feature is understandable on its own. The real challenge is connecting them into one coherent, trustworthy application — especially when external APIs can fail, map requests can time out, location permissions can be denied, and listing data constantly changes.&lt;/p&gt;

&lt;p&gt;I wasn't just interested in whether Floot could generate attractive dashboards. I wanted to see whether it could take a broad product specification and turn it into a functional system with authentication, workflows, integrations, and meaningful role separation — the kind of foundation a real startup could be built on.&lt;/p&gt;

&lt;p&gt;Tech Stack&lt;br&gt;
Floot — application scaffolding, component generation, and integration work&lt;br&gt;
TypeScript&lt;br&gt;
React / Next.js&lt;br&gt;
Tailwind CSS&lt;br&gt;
NextAuth — authentication&lt;br&gt;
PostgreSQL + Prisma — persistent data&lt;br&gt;
Google Maps Platform — interactive property maps&lt;br&gt;
RentCast API — listing and market data&lt;br&gt;
PerfAI Security — pre-launch security validation&lt;/p&gt;

&lt;p&gt;Floot handled most of the initial application structure, component creation, and integration work. NextAuth provided secure authentication while PostgreSQL and Prisma managed persistent application data. Google Maps powered interactive property maps, and RentCast supplied listing and market information.&lt;/p&gt;

&lt;p&gt;Finally, I used PerfAI Security to validate the application before launch. As AI-generated code becomes more common, security can no longer be treated as an afterthought — automated security testing helped identify potential vulnerabilities early, ensuring the platform was not only functional and feature-rich, but secure enough for real users.&lt;/p&gt;

&lt;p&gt;How It Was Built: One Prompt&lt;/p&gt;

&lt;p&gt;I began with one long prompt describing the product, users, pages, design direction, workflows, and technical expectations. The goal was to provide enough context for Floot to generate a connected application rather than isolated screens built one at a time.&lt;/p&gt;

&lt;p&gt;First Iteration&lt;/p&gt;

&lt;p&gt;The initial generation created most of the application's overall structure. Floot established a consistent design system throughout — typography, spacing, buttons, cards, tables, forms, dashboards, and navigation all felt like parts of the same application rather than independently generated pages.&lt;/p&gt;

&lt;p&gt;The role separation immediately made the platform feel much closer to a launch-ready real estate product than a generic dashboard template with different labels.&lt;/p&gt;

&lt;p&gt;What Still Required Iteration&lt;/p&gt;

&lt;p&gt;A detailed initial prompt created a strong foundation, but it didn't produce a finished company in one attempt. I continued working with Floot to refine workflows, connect generated components, improve UX, resolve edge cases, and make the application behave more like the product I originally envisioned.&lt;/p&gt;

&lt;p&gt;Role-Based Experiences&lt;/p&gt;

&lt;p&gt;Showing different dashboards was only the beginning. Navigation, permissions, listings, saved properties, messages, scheduled tours, and database records all needed to reflect the current user's role. A home buyer should never see agent management tools, and an agent should never access another agent's listings or a buyer's private dashboard data. The visual separation was straightforward — making that separation meaningful throughout the application required much more iteration.&lt;/p&gt;

&lt;p&gt;Third-Party Integrations&lt;/p&gt;

&lt;p&gt;The property search APIs and Google Maps integrations required proper loading, empty, and error states. A production-quality application can't assume every API request succeeds — users need graceful fallbacks whenever external services become unavailable.&lt;/p&gt;

&lt;p&gt;Results&lt;/p&gt;

&lt;p&gt;By the end of the weekend, HomeScope had become a functional full-stack prototype. Users could create an account, choose either the buyer or agent role, and immediately access their own dashboard. Data persisted across sessions, and the application could be published directly from Floot to a live URL.&lt;/p&gt;

&lt;p&gt;From a product demonstration perspective, it looked complete: screens connected naturally, primary workflows functioned correctly, and the app featured responsive layouts, realistic property data, interactive maps, personalized dashboards, and enough polish to confidently demonstrate to others.&lt;/p&gt;

&lt;p&gt;That's usually the point where a vibe-coded application feels ready to ship.&lt;/p&gt;

&lt;p&gt;"Published" and "Ready to Release" Are Different States&lt;/p&gt;

&lt;p&gt;Publishing the application was simple — Floot generated a live deployment within minutes. But deployment only proves the application can run on the internet. It does not prove that authorization rules can't be bypassed.&lt;/p&gt;

&lt;p&gt;This distinction matters for every application, but especially for a real estate platform. HomeScope contains user accounts, saved properties, private messages, scheduled tours, agent dashboards, and listing management workflows. Even with demo data, these features create the same trust boundaries a production application must protect.&lt;/p&gt;

&lt;p&gt;Before considering the application release-ready, I ran the deployed version through PerfAI Security.&lt;/p&gt;

&lt;p&gt;The Release-Readiness Check&lt;/p&gt;

&lt;p&gt;PerfAI Security tested the deployed application, not just the source code or generated interface. I submitted the live URL, and the platform mapped the application's accessible functionality, routes, requests, and user workflows before testing for security weaknesses.&lt;/p&gt;

&lt;p&gt;This wasn't meant to be another development phase — it was simply part of the release checklist, alongside verifying mobile responsiveness, checking integrations, and confirming that core user flows worked correctly.&lt;/p&gt;

&lt;p&gt;The scan identified 4 security issues — 2 high-severity and 2 medium-severity — with an estimated $3,100 in potential bug bounty exposure avoided.&lt;/p&gt;

&lt;p&gt;Severity    Finding&lt;br&gt;
High (CVSS 7.5) Sensitive data exposed in error &amp;amp; metadata responses&lt;br&gt;
High    Missing rate-limiting protections&lt;br&gt;
Medium  Enumerable resource IDs&lt;br&gt;
Medium  Broken pagination limits&lt;br&gt;
Sensitive Data in Error &amp;amp; Metadata Responses (High — CVSS 7.5)&lt;/p&gt;

&lt;p&gt;The most severe finding involved sensitive information appearing in error and metadata responses. Applications frequently expose more information than intended when errors occur — in this case, internal details were being returned through responses users should never need to see. This kind of information leakage can give attackers valuable insight into application structure, underlying services, or implementation details that make future attacks easier.&lt;/p&gt;

&lt;p&gt;Missing Rate Limiting Protections (High)&lt;/p&gt;

&lt;p&gt;Without appropriate request limits, attackers can repeatedly access endpoints, automate abusive behavior, or attempt credential-based attacks at scale. The application functioned normally during testing, but this issue highlighted an important distinction between a working application and a resilient one.&lt;/p&gt;

&lt;p&gt;Enumerable Resource IDs (Medium)&lt;/p&gt;

&lt;p&gt;PerfAI detected resource identifiers that could potentially be predicted or enumerated. When resource IDs follow predictable patterns, attackers may discover records they were never intended to access simply by guessing identifiers. Even with authorization controls in place, predictable IDs increase the attack surface unnecessarily.&lt;/p&gt;

&lt;p&gt;Broken Pagination Limits (Medium)&lt;/p&gt;

&lt;p&gt;Pagination controls did not properly enforce limits. This seems like a small feature, but improperly enforced limits can allow excessive data retrieval, increase infrastructure costs, and create opportunities for abuse. Production systems should always validate pagination parameters rather than trusting client requests.&lt;/p&gt;

&lt;p&gt;None of these issues were obvious from looking at the finished application. The design looked polished. Buyer and agent dashboards were properly separated. Authentication worked. Property search, messaging, and tour scheduling all behaved as expected — from a normal user's perspective, everything appeared ready for launch.&lt;/p&gt;

&lt;p&gt;That's exactly why the security scan proved valuable. It surfaced issues that would never have been found through visual inspection alone, and it demonstrated the real difference between a convincing prototype and a product approaching production readiness.&lt;/p&gt;

</description>
      <category>floot</category>
      <category>perfai</category>
      <category>security</category>
      <category>realestate</category>
    </item>
  </channel>
</rss>
