{"id":30118608,"url":"https://github.com/gvalente/idealista","last_synced_at":"2026-05-07T15:43:51.445Z","repository":{"id":308121498,"uuid":"1031686345","full_name":"gvalente/idealista","owner":"gvalente","description":"An open-source Chrome extension that adds a \"Trust \u0026 Quality Score\" to Idealista listings. Built in a 12-hour sprint as a public case study on AI-augmented product development.","archived":false,"fork":false,"pushed_at":"2025-08-31T20:41:52.000Z","size":9432,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-31T22:23:38.845Z","etag":null,"topics":["ai","ai-assisted-development","ai-ux","barcelona","chrome-extension","idealista","proptech","react","real-estate","ux-design"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gvalente.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGES-v1.7.0.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-04T07:19:50.000Z","updated_at":"2025-08-31T20:41:44.000Z","dependencies_parsed_at":"2025-08-31T22:26:23.559Z","dependency_job_id":null,"html_url":"https://github.com/gvalente/idealista","commit_stats":null,"previous_names":["gvalente/idealista"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gvalente/idealista","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvalente%2Fidealista","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvalente%2Fidealista/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvalente%2Fidealista/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvalente%2Fidealista/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gvalente","download_url":"https://codeload.github.com/gvalente/idealista/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gvalente%2Fidealista/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276289804,"owners_count":25616962,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","ai-assisted-development","ai-ux","barcelona","chrome-extension","idealista","proptech","react","real-estate","ux-design"],"created_at":"2025-08-10T12:01:11.654Z","updated_at":"2025-09-21T19:03:09.477Z","avatar_url":"https://github.com/gvalente.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Idealista Trust Shield 🛡️\n==========================\n\n**An open-source Chrome extension that adds a real-time \"Trust \u0026 Quality Score\" to property listings on Idealista, helping users navigate Barcelona's challenging real estate market with more confidence and safety.**\n\n\n\u003cimg width=\"2206\" height=\"979\" alt=\"Flow 2 light\" src=\"https://github.com/user-attachments/assets/48575444-efbf-4064-a6be-31ca87322496\" /\u003e\n(This is the streamlined user flow enabled by the Trust Shield)\n\n* * * * *\n\n\nThe Problem: The Barcelona Renter's Gauntlet\n--------------------------------------------\n\nFinding a property on Idealista in a hyper-competitive market like Barcelona is a high-stakes, high-stress \"gauntlet.\" Users, especially expats and students, face a triad of challenges:\n\n-   **Rampant scams** that lead to significant financial loss and identity theft.\n\n-   **An \"information fog\"** of low-quality, duplicate, or outdated listings.\n\n-   **Intense market pressure** that erodes due diligence and forces rushed, risky decisions.\n\nThis extension was built to address these pain points directly, acting as an intelligent co-pilot for the user.\n\n\nMore Than a Plugin: An AI-Driven Build Experiment\n-------------------------------------------------\n\nThis repository is more than just the source code for a browser extension; it's a public case study in **AI-augmented product development**.\n\nThe entire project---from initial user research to the final v10 UI design and this functional code---was conceived and executed within a **12-hour weekend sprint**. This was made possible by strategically partnering with a suite of AI tools to handle research, strategy, design, and code generation.\n\nThis \"build in public\" approach is part of a meta case study exploring the future of UX design and solo development. You can follow the entire process, including the prompts and tools used, which will be documented in an upcoming Medium article.\n\n**The AI Toolkit:**\n\n-   **Strategy, Research, \u0026 Code Logic:** Google's Gemini\n\n-   **UI/UX Design \u0026 Prototyping:** v0 by Vercel\n\n-   **Visual User Flows:** Eraser.io's DiagramGPT\n\n\nCore Features (MVP)\n-------------------\n\n-   **Trust \u0026 Quality Score:** A consolidated, color-coded score (0-100) on every listing for at-a-glance assessment.\n\n-   **Loading States:** A non-disruptive skeleton loader ensures no layout shift while scores are calculated.\n\n-   **Analysis Breakdown:** An expandable modal that details the \"why\" behind the score, checking for:\n\n    -   **Scam Keyword Detection:** Flags high-risk language.\n\n    -   **Price Analysis:** Detects \"too good to be true\" pricing anomalies.\n\n    -   **Listing Quality:** Rates the completeness of the listing (photo count, floor plan, etc.).\n\n    -   **Listing Freshness:** Warns about outdated \"ghost\" listings.\n\n    -   **Duplicate Check:** Identifies potentially duplicated properties.\n\n    -   **Advertiser Check:** Flags suspicious advertiser details.\n\n-   **Responsive Design:** A seamless experience on both desktop and mobile web, featuring a native-feeling bottom sheet on smaller viewports.\n\n-   **Smart Caching:** Scores are cached locally to provide an instant experience on subsequent page loads.\n\n\nTech Stack\n----------\n\n-   **Framework:** React\n\n-   **Styling:** CSS (Scoped for the Chrome extension environment)\n\n-   **Platform:** Chrome Extension (Manifest V3)\n\n\nGetting Started (For Developers)\n--------------------------------\n\nTo run this extension locally for testing or development:\n\n1.  **Clone the repository:**bash\n\n    git clone https://github.com/your-username/idealista.git\n\n2.  **Navigate to the project directory:**\n\n    Bash\n\n    ```\n    cd idealista\n\n    ```\n\n3.  **Install dependencies** (assuming a `package.json` from v0's export):\n\n    Bash\n\n    ```\n    npm install\n\n    ```\n\n4.  **Build the project** (if a build step is required):\n\n    Bash\n\n    ```\n    npm run build\n\n    ```\n\n5.  **Load the extension in Chrome:**\n\n    -   Open Chrome and navigate to `chrome://extensions`.\n\n    -   Enable \"Developer mode\" in the top-right corner.\n\n    -   Click \"Load unpacked.\"\n\n    -   Select the `build` or `dist` folder from this project.\n\n    -   The Idealista Trust Shield icon should now appear in your toolbar!\n\n\nContributing\n------------\n\nThis is an open-source experiment, and contributions are welcome! Whether it's fixing a bug, improving a feature, or suggesting a new one, please feel free to:\n\n1.  Fork the repository.\n\n2.  Create a new branch (`git checkout -b feature/your-feature-name`).\n\n3.  Make your changes.\n\n4.  Submit a pull request with a clear description of your changes.\n\nLicense\n-------\n\nThis project is licensed under the MIT License - see the `LICENSE.md` file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvalente%2Fidealista","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgvalente%2Fidealista","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgvalente%2Fidealista/lists"}