diff --git a/.codex/config.toml b/.codex/config.toml new file mode 100644 index 0000000..d8c6136 --- /dev/null +++ b/.codex/config.toml @@ -0,0 +1,25 @@ +[mcp_servers.context7] +args = [ + "-y", + "@upstash/context7-mcp", + "--api-key", + "ctx7sk-119cd4ab-8983-4229-8702-e84c59c34fc9", +] +command = "npx" + +[mcp_servers.laravel-boost] +args = [ + "artisan", + "boost:mcp", +] +command = "php" + +[mcp_servers.playwright] +url = "https://playwright.test/mcp" + +[mcp_servers.sequential-thinking] +args = [ + "-y", + "@modelcontextprotocol/server-sequential-thinking", +] +command = "npx" diff --git a/.gitignore b/.gitignore index 7d54996..1e667ef 100644 --- a/.gitignore +++ b/.gitignore @@ -55,4 +55,5 @@ Icon # Project specific _static/ _work/ -_storage/ \ No newline at end of file +_storage/ +dev/immobilien 07-05-2026/AZIZI SharePoint \ No newline at end of file diff --git a/.mcp.json b/.mcp.json index 5678bb6..26f3cf3 100644 --- a/.mcp.json +++ b/.mcp.json @@ -22,6 +22,9 @@ "-y", "@modelcontextprotocol/server-sequential-thinking" ] + }, + "playwright": { + "url": "https://playwright.test/mcp" } } -} +} \ No newline at end of file diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..8b9f2df --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,672 @@ +# AGENTS.md + +This file provides guidance to Codex (Codex.ai/code) when working with code in this repository. + +## Project Overview + +This is a multi-domain Laravel application with Fortify/Sanctum authentication. The application supports 5 different domains with distinct themes and configurations: + +- **Admin Portal**: portal.b2in.test - Backend admin user interface (uses Livewire/Flux UI) +- **B2in Main**: b2in.test - Frontend main page (uses TailwindCSS + Tailwind UI/Plus) +- **B2A Secondary**: b2a.test - Frontend secondary page (uses TailwindCSS + Tailwind UI/Plus) +- **Stileigentum**: stileigentum.test - Frontend landing page (uses TailwindCSS + Tailwind UI/Plus) +- **Style2own**: style2own.test - Frontend landing page (uses TailwindCSS + Tailwind UI/Plus) + +## Environment + +This project runs inside a **Dev Container**. Commands are executed directly with `php`, `composer`, and `npm` — **without** the `vendor/bin/sail` prefix. All `sail`-prefixed commands in docs or rules should be translated to their direct equivalents: + +| Sail | Dev Container | +|------|---------------| +| `vendor/bin/sail artisan ...` | `php artisan ...` | +| `vendor/bin/sail composer ...` | `composer ...` | +| `vendor/bin/sail npm ...` | `npm ...` | +| `vendor/bin/sail php ...` | `php ...` | +| `vendor/bin/sail bin pint` | `./vendor/bin/pint` | + +## Testing + +Tests laufen auf **SQLite in-memory** — die MySQL-Datenbank wird dabei **nie angefasst**. + +- Der Test-Bootstrap (`tests/bootstrap.php`) löscht automatisch den Config-Cache vor jedem Test-Run, damit die SQLite-Konfiguration aus `phpunit.xml` greift. +- Nach dem Test-Run ist der Config-Cache weg. Bei Bedarf neu generieren: `php artisan config:cache` +- Zum Testen: `php artisan test --compact` (ganzer Suite) oder `php artisan test --compact tests/Feature/FooTest.php` (einzelne Datei) + +## Development Commands + +### Setup & Installation +```bash +composer install +npm install +php artisan key:generate +php artisan migrate +``` + +### Development Server +```bash +# Full development environment (server, queue, logs, vite) +composer run dev + +# Individual components +php artisan serve +php artisan queue:listen --tries=1 +php artisan pail --timeout=0 +npm run dev +``` + +### Asset Compilation +```bash +# Development +npm run dev + +# Production builds +npm run build # Main build +npm run build:admin # Admin portal assets +npm run build:web # Web assets +``` + +### Testing +```bash +composer run test +# Or directly: +php artisan test +``` + +### Code Quality +```bash +./vendor/bin/pint # Laravel Pint (PHP CS Fixer) +``` + +### Domain Management +```bash +php artisan domains:generate-favicons # Generate placeholder favicons for all domains +``` + +## Architecture + +### Multi-Domain System +The application uses a sophisticated domain routing system: + +- Domain configuration is managed via `.env` variables (see `DOMAINS-CONFIG.md`) +- Each domain can have custom themes, colors, and CSS +- Domain simulation available for development (`DEV_SIMULATE_DOMAIN=true`) +- Routes are organized by domain type (`routes/domains.php`, `routes/admin.php`, `routes/web.php`) + +### Frontend Architecture +- **Vite**: Multiple configurations for different domains (`vite.config.js`, `vite.portal.config.js`, `vite.web.config.js`) +- **TailwindCSS**: Version 4.x with domain-specific configurations (`tailwind.config.js`, `tailwind.portal.config.js`, `tailwind.web.config.js`) +- **Backend (Portal)**: Livewire with Flux UI components and Volt for reactive components +- **Frontend Sites**: Livewire with TailwindCSS + Tailwind UI/Plus components (no Flux UI) +- **Alpine.js**: For lightweight frontend interactions + +### Backend Architecture +- **Laravel Framework**: Version 12.x +- **Authentication**: Laravel Fortify + Sanctum for API authentication +- **Permissions**: Spatie Laravel Permission package +- **Database**: Configured for multiple environments with migrations in `database/migrations/` +- **Providers**: Custom providers for theme handling (`app/Providers/ThemeServiceProvider.php`) + +### Key Directories +- `app/Livewire/`: Livewire components and actions +- `resources/css/web/`: Domain-specific CSS themes +- `resources/views/`: Blade templates with Flux components +- `routes/`: Domain-separated route files +- `config/`: Laravel configuration files + +### Development Tools +- **Laravel Sail**: Docker development environment +- **Laravel Pail**: Real-time log monitoring +- **Laravel Debugbar**: Development debugging (barryvdh/laravel-debugbar) +- **PestPHP**: Testing framework + +## Domain Configuration + +Domains are configured in `config/domains.php` with environment variables: +- `DOMAIN_PORTAL`, `DOMAIN_B2IN`, `DOMAIN_B2A`, `DOMAIN_STILEIGENTUM`, `DOMAIN_STYLE2OWN` +- Each domain has custom color schemes and font families defined in the config +- Development simulation via `DEV_SIMULATE_DOMAIN` and `DEV_SIMULATED_DOMAIN` + +Domain-specific configurations include: +- **portal.b2in.test**: Admin backend with Flux UI theme +- **b2in.test**: Anthracite/Dynamic Blue color scheme, Inter/IBM Plex Sans fonts +- **b2a.test**: Azur Blue/Liberty Red color scheme, Inter/Merriweather fonts +- **stileigentum.test**: Style Blue/Style Sun color scheme, Inter/Ephesis fonts +- **style2own.test**: Imperial Blue/Sand Gold color scheme, Inter/EB Garamond fonts + +For local development, add domains to your hosts file: +``` +127.0.0.1 portal.b2in.test +127.0.0.1 b2in.test +127.0.0.1 b2a.test +127.0.0.1 stileigentum.test +127.0.0.1 style2own.test +``` + +## Important Files +- `DOMAINS-CONFIG.md`: Detailed domain configuration guide +- `FORTIFY-SANCTUM-SETUP.md`: Authentication setup guide +- `composer.json`: Contains useful dev scripts (`composer run dev`, `composer run test`) +- Multiple Vite/Tailwind configs for different build targets + +=== + + +=== foundation rules === + +# Laravel Boost Guidelines + +The Laravel Boost guidelines are specifically curated by Laravel maintainers for this application. These guidelines should be followed closely to enhance the user's satisfaction building Laravel applications. + +## Foundational Context +This application is a Laravel application and its main Laravel ecosystems package & versions are below. You are an expert with them all. Ensure you abide by these specific packages & versions. + +- php - 8.4.18 +- laravel/fortify (FORTIFY) - v1 +- laravel/framework (LARAVEL) - v12 +- laravel/prompts (PROMPTS) - v0 +- laravel/sanctum (SANCTUM) - v4 +- livewire/flux (FLUXUI_FREE) - v2 +- livewire/flux-pro (FLUXUI_PRO) - v2 +- livewire/livewire (LIVEWIRE) - v4 +- livewire/volt (VOLT) - v1 +- laravel/dusk (DUSK) - v8 +- laravel/mcp (MCP) - v0 +- laravel/pint (PINT) - v1 +- laravel/sail (SAIL) - v1 +- pestphp/pest (PEST) - v3 +- phpunit/phpunit (PHPUNIT) - v11 +- alpinejs (ALPINEJS) - v3 +- tailwindcss (TAILWINDCSS) - v4 + +## Conventions +- You must follow all existing code conventions used in this application. When creating or editing a file, check sibling files for the correct structure, approach, and naming. +- Use descriptive names for variables and methods. For example, `isRegisteredForDiscounts`, not `discount()`. +- Check for existing components to reuse before writing a new one. + +## Verification Scripts +- Do not create verification scripts or tinker when tests cover that functionality and prove it works. Unit and feature tests are more important. + +## Application Structure & Architecture +- Stick to existing directory structure; don't create new base folders without approval. +- Do not change the application's dependencies without approval. + +## Frontend Bundling +- If the user doesn't see a frontend change reflected in the UI, it could mean they need to run `vendor/bin/sail npm run build`, `vendor/bin/sail npm run dev`, or `vendor/bin/sail composer run dev`. Ask them. + +## Replies +- Be concise in your explanations - focus on what's important rather than explaining obvious details. + +## Documentation Files +- You must only create documentation files if explicitly requested by the user. + +=== boost rules === + +## Laravel Boost +- Laravel Boost is an MCP server that comes with powerful tools designed specifically for this application. Use them. + +## Artisan +- Use the `list-artisan-commands` tool when you need to call an Artisan command to double-check the available parameters. + +## URLs +- Whenever you share a project URL with the user, you should use the `get-absolute-url` tool to ensure you're using the correct scheme, domain/IP, and port. + +## Tinker / Debugging +- You should use the `tinker` tool when you need to execute PHP to debug code or query Eloquent models directly. +- Use the `database-query` tool when you only need to read from the database. + +## Reading Browser Logs With the `browser-logs` Tool +- You can read browser logs, errors, and exceptions using the `browser-logs` tool from Boost. +- Only recent browser logs will be useful - ignore old logs. + +## Searching Documentation (Critically Important) +- Boost comes with a powerful `search-docs` tool you should use before any other approaches when dealing with Laravel or Laravel ecosystem packages. This tool automatically passes a list of installed packages and their versions to the remote Boost API, so it returns only version-specific documentation for the user's circumstance. You should pass an array of packages to filter on if you know you need docs for particular packages. +- The `search-docs` tool is perfect for all Laravel-related packages, including Laravel, Inertia, Livewire, Filament, Tailwind, Pest, Nova, Nightwatch, etc. +- You must use this tool to search for Laravel ecosystem documentation before falling back to other approaches. +- Search the documentation before making code changes to ensure we are taking the correct approach. +- Use multiple, broad, simple, topic-based queries to start. For example: `['rate limiting', 'routing rate limiting', 'routing']`. +- Do not add package names to queries; package information is already shared. For example, use `test resource table`, not `filament 4 test resource table`. + +### Available Search Syntax +- You can and should pass multiple queries at once. The most relevant results will be returned first. + +1. Simple Word Searches with auto-stemming - query=authentication - finds 'authenticate' and 'auth'. +2. Multiple Words (AND Logic) - query=rate limit - finds knowledge containing both "rate" AND "limit". +3. Quoted Phrases (Exact Position) - query="infinite scroll" - words must be adjacent and in that order. +4. Mixed Queries - query=middleware "rate limit" - "middleware" AND exact phrase "rate limit". +5. Multiple Queries - queries=["authentication", "middleware"] - ANY of these terms. + +=== php rules === + +## PHP + +- Always use curly braces for control structures, even if it has one line. + +### Constructors +- Use PHP 8 constructor property promotion in `__construct()`. + - public function __construct(public GitHub $github) { } +- Do not allow empty `__construct()` methods with zero parameters unless the constructor is private. + +### Type Declarations +- Always use explicit return type declarations for methods and functions. +- Use appropriate PHP type hints for method parameters. + + +protected function isAccessible(User $user, ?string $path = null): bool +{ + ... +} + + +## Comments +- Prefer PHPDoc blocks over inline comments. Never use comments within the code itself unless there is something very complex going on. + +## PHPDoc Blocks +- Add useful array shape type definitions for arrays when appropriate. + +## Enums +- Typically, keys in an Enum should be TitleCase. For example: `FavoritePerson`, `BestLake`, `Monthly`. + +=== sail rules === + +## Laravel Sail + +- This project runs inside Laravel Sail's Docker containers. You MUST execute all commands through Sail. +- Start services using `vendor/bin/sail up -d` and stop them with `vendor/bin/sail stop`. +- Open the application in the browser by running `vendor/bin/sail open`. +- Always prefix PHP, Artisan, Composer, and Node commands with `vendor/bin/sail`. Examples: + - Run Artisan Commands: `vendor/bin/sail artisan migrate` + - Install Composer packages: `vendor/bin/sail composer install` + - Execute Node commands: `vendor/bin/sail npm run dev` + - Execute PHP scripts: `vendor/bin/sail php [script]` +- View all available Sail commands by running `vendor/bin/sail` without arguments. + +=== tests rules === + +## Test Enforcement + +- Every change must be programmatically tested. Write a new test or update an existing test, then run the affected tests to make sure they pass. +- Run the minimum number of tests needed to ensure code quality and speed. Use `vendor/bin/sail artisan test --compact` with a specific filename or filter. + +=== laravel/core rules === + +## Do Things the Laravel Way + +- Use `vendor/bin/sail artisan make:` commands to create new files (i.e. migrations, controllers, models, etc.). You can list available Artisan commands using the `list-artisan-commands` tool. +- If you're creating a generic PHP class, use `vendor/bin/sail artisan make:class`. +- Pass `--no-interaction` to all Artisan commands to ensure they work without user input. You should also pass the correct `--options` to ensure correct behavior. + +### Database +- Always use proper Eloquent relationship methods with return type hints. Prefer relationship methods over raw queries or manual joins. +- Use Eloquent models and relationships before suggesting raw database queries. +- Avoid `DB::`; prefer `Model::query()`. Generate code that leverages Laravel's ORM capabilities rather than bypassing them. +- Generate code that prevents N+1 query problems by using eager loading. +- Use Laravel's query builder for very complex database operations. + +### Model Creation +- When creating new models, create useful factories and seeders for them too. Ask the user if they need any other things, using `list-artisan-commands` to check the available options to `vendor/bin/sail artisan make:model`. + +### APIs & Eloquent Resources +- For APIs, default to using Eloquent API Resources and API versioning unless existing API routes do not, then you should follow existing application convention. + +### Controllers & Validation +- Always create Form Request classes for validation rather than inline validation in controllers. Include both validation rules and custom error messages. +- Check sibling Form Requests to see if the application uses array or string based validation rules. + +### Queues +- Use queued jobs for time-consuming operations with the `ShouldQueue` interface. + +### Authentication & Authorization +- Use Laravel's built-in authentication and authorization features (gates, policies, Sanctum, etc.). + +### URL Generation +- When generating links to other pages, prefer named routes and the `route()` function. + +### Configuration +- Use environment variables only in configuration files - never use the `env()` function directly outside of config files. Always use `config('app.name')`, not `env('APP_NAME')`. + +### Testing +- When creating models for tests, use the factories for the models. Check if the factory has custom states that can be used before manually setting up the model. +- Faker: Use methods such as `$this->faker->word()` or `fake()->randomDigit()`. Follow existing conventions whether to use `$this->faker` or `fake()`. +- When creating tests, make use of `vendor/bin/sail artisan make:test [options] {name}` to create a feature test, and pass `--unit` to create a unit test. Most tests should be feature tests. + +### Vite Error +- If you receive an "Illuminate\Foundation\ViteException: Unable to locate file in Vite manifest" error, you can run `vendor/bin/sail npm run build` or ask the user to run `vendor/bin/sail npm run dev` or `vendor/bin/sail composer run dev`. + +=== laravel/v12 rules === + +## Laravel 12 + +- Use the `search-docs` tool to get version-specific documentation. +- Since Laravel 11, Laravel has a new streamlined file structure which this project uses. + +### Laravel 12 Structure +- In Laravel 12, middleware are no longer registered in `app/Http/Kernel.php`. +- Middleware are configured declaratively in `bootstrap/app.php` using `Application::configure()->withMiddleware()`. +- `bootstrap/app.php` is the file to register middleware, exceptions, and routing files. +- `bootstrap/providers.php` contains application specific service providers. +- The `app\Console\Kernel.php` file no longer exists; use `bootstrap/app.php` or `routes/console.php` for console configuration. +- Console commands in `app/Console/Commands/` are automatically available and do not require manual registration. + +### Database +- When modifying a column, the migration must include all of the attributes that were previously defined on the column. Otherwise, they will be dropped and lost. +- Laravel 12 allows limiting eagerly loaded records natively, without external packages: `$query->latest()->limit(10);`. + +### Models +- Casts can and likely should be set in a `casts()` method on a model rather than the `$casts` property. Follow existing conventions from other models. + +=== fluxui-pro/core rules === + +## Flux UI Pro + +- This project is using the Pro version of Flux UI. It has full access to the free components and variants, as well as full access to the Pro components and variants. +- Flux UI is a component library for Livewire. Flux is a robust, hand-crafted UI component library for your Livewire applications. It's built using Tailwind CSS and provides a set of components that are easy to use and customize. +- You should use Flux UI components when available. +- Fallback to standard Blade components if Flux is unavailable. +- If available, use the `search-docs` tool to get the exact documentation and code snippets available for this project. +- Flux UI components look like this: + + + + + +### Available Components +This is correct as of Boost installation, but there may be additional components within the codebase. + + +accordion, autocomplete, avatar, badge, brand, breadcrumbs, button, calendar, callout, card, chart, checkbox, command, composer, context, date-picker, dropdown, editor, field, file-upload, heading, icon, input, kanban, modal, navbar, otp-input, pagination, pillbox, popover, profile, radio, select, separator, skeleton, slider, switch, table, tabs, text, textarea, time-picker, toast, tooltip + + +=== livewire/core rules === + +## Livewire + +- Use the `search-docs` tool to find exact version-specific documentation for how to write Livewire and Livewire tests. +- Use the `vendor/bin/sail artisan make:livewire [Posts\CreatePost]` Artisan command to create new components. +- State should live on the server, with the UI reflecting it. +- All Livewire requests hit the Laravel backend; they're like regular HTTP requests. Always validate form data and run authorization checks in Livewire actions. + +## Livewire Best Practices +- Livewire components require a single root element. +- Use `wire:loading` and `wire:dirty` for delightful loading states. +- Add `wire:key` in loops: + + ```blade + @foreach ($items as $item) +
+ {{ $item->name }} +
+ @endforeach + ``` + +- Prefer lifecycle hooks like `mount()`, `updatedFoo()` for initialization and reactive side effects: + + + public function mount(User $user) { $this->user = $user; } + public function updatedSearch() { $this->resetPage(); } + + +## Testing Livewire + + + Livewire::test(Counter::class) + ->assertSet('count', 0) + ->call('increment') + ->assertSet('count', 1) + ->assertSee(1) + ->assertStatus(200); + + + + $this->get('/posts/create') + ->assertSeeLivewire(CreatePost::class); + + +=== volt/core rules === + +## Livewire Volt + +- This project uses Livewire Volt for interactivity within its pages. New pages requiring interactivity must also use Livewire Volt. +- Make new Volt components using `vendor/bin/sail artisan make:volt [name] [--test] [--pest]`. +- Volt is a class-based and functional API for Livewire that supports single-file components, allowing a component's PHP logic and Blade templates to coexist in the same file. +- Livewire Volt allows PHP logic and Blade templates in one file. Components use the `@volt` directive. +- You must check existing Volt components to determine if they're functional or class-based. If you can't detect that, ask the user which they prefer before writing a Volt component. + +### Volt Functional Component Example + + +@volt + 0]); + +$increment = fn () => $this->count++; +$decrement = fn () => $this->count--; + +$double = computed(fn () => $this->count * 2); +?> + +
+

Count: {{ $count }}

+

Double: {{ $this->double }}

+ + +
+@endvolt +
+ +### Volt Class Based Component Example +To get started, define an anonymous class that extends Livewire\Volt\Component. Within the class, you may utilize all of the features of Livewire using traditional Livewire syntax: + + +use Livewire\Volt\Component; + +new class extends Component { + public $count = 0; + + public function increment() + { + $this->count++; + } +} ?> + +
+

{{ $count }}

+ +
+
+ +### Testing Volt & Volt Components +- Use the existing directory for tests if it already exists. Otherwise, fallback to `tests/Feature/Volt`. + + +use Livewire\Volt\Volt; + +test('counter increments', function () { + Volt::test('counter') + ->assertSee('Count: 0') + ->call('increment') + ->assertSee('Count: 1'); +}); + + + +declare(strict_types=1); + +use App\Models\{User, Product}; +use Livewire\Volt\Volt; + +test('product form creates product', function () { + $user = User::factory()->create(); + + Volt::test('pages.products.create') + ->actingAs($user) + ->set('form.name', 'Test Product') + ->set('form.description', 'Test Description') + ->set('form.price', 99.99) + ->call('create') + ->assertHasNoErrors(); + + expect(Product::where('name', 'Test Product')->exists())->toBeTrue(); +}); + + +### Common Patterns + + + null, 'search' => '']); + +$products = computed(fn() => Product::when($this->search, + fn($q) => $q->where('name', 'like', "%{$this->search}%") +)->get()); + +$edit = fn(Product $product) => $this->editing = $product->id; +$delete = fn(Product $product) => $product->delete(); + +?> + + + + + + + + + + + Save + Saving... + + + +=== pint/core rules === + +## Laravel Pint Code Formatter + +- You must run `vendor/bin/sail bin pint --dirty --format agent` before finalizing changes to ensure your code matches the project's expected style. +- Do not run `vendor/bin/sail bin pint --test --format agent`, simply run `vendor/bin/sail bin pint --format agent` to fix any formatting issues. + +=== pest/core rules === + +## Pest +### Testing +- If you need to verify a feature is working, write or update a Unit / Feature test. + +### Pest Tests +- All tests must be written using Pest. Use `vendor/bin/sail artisan make:test --pest {name}`. +- You must not remove any tests or test files from the tests directory without approval. These are not temporary or helper files - these are core to the application. +- Tests should test all of the happy paths, failure paths, and weird paths. +- Tests live in the `tests/Feature` and `tests/Unit` directories. +- Pest tests look and behave like this: + +it('is true', function () { + expect(true)->toBeTrue(); +}); + + +### Running Tests +- Run the minimal number of tests using an appropriate filter before finalizing code edits. +- To run all tests: `vendor/bin/sail artisan test --compact`. +- To run all tests in a file: `vendor/bin/sail artisan test --compact tests/Feature/ExampleTest.php`. +- To filter on a particular test name: `vendor/bin/sail artisan test --compact --filter=testName` (recommended after making a change to a related file). +- When the tests relating to your changes are passing, ask the user if they would like to run the entire test suite to ensure everything is still passing. + +### Pest Assertions +- When asserting status codes on a response, use the specific method like `assertForbidden` and `assertNotFound` instead of using `assertStatus(403)` or similar, e.g.: + +it('returns all', function () { + $response = $this->postJson('/api/docs', []); + + $response->assertSuccessful(); +}); + + +### Mocking +- Mocking can be very helpful when appropriate. +- When mocking, you can use the `Pest\Laravel\mock` Pest function, but always import it via `use function Pest\Laravel\mock;` before using it. Alternatively, you can use `$this->mock()` if existing tests do. +- You can also create partial mocks using the same import or self method. + +### Datasets +- Use datasets in Pest to simplify tests that have a lot of duplicated data. This is often the case when testing validation rules, so consider this solution when writing tests for validation rules. + + +it('has emails', function (string $email) { + expect($email)->not->toBeEmpty(); +})->with([ + 'james' => 'james@laravel.com', + 'taylor' => 'taylor@laravel.com', +]); + + +=== tailwindcss/core rules === + +## Tailwind CSS + +- Use Tailwind CSS classes to style HTML; check and use existing Tailwind conventions within the project before writing your own. +- Offer to extract repeated patterns into components that match the project's conventions (i.e. Blade, JSX, Vue, etc.). +- Think through class placement, order, priority, and defaults. Remove redundant classes, add classes to parent or child carefully to limit repetition, and group elements logically. +- You can use the `search-docs` tool to get exact examples from the official documentation when needed. + +### Spacing +- When listing items, use gap utilities for spacing; don't use margins. + + +
+
Superior
+
Michigan
+
Erie
+
+
+ +### Dark Mode +- If existing pages and components support dark mode, new pages and components must support dark mode in a similar way, typically using `dark:`. + +=== tailwindcss/v4 rules === + +## Tailwind CSS 4 + +- Always use Tailwind CSS v4; do not use the deprecated utilities. +- `corePlugins` is not supported in Tailwind v4. +- In Tailwind v4, configuration is CSS-first using the `@theme` directive — no separate `tailwind.config.js` file is needed. + + +@theme { + --color-brand: oklch(0.72 0.11 178); +} + + +- In Tailwind v4, you import Tailwind using a regular CSS `@import` statement, not using the `@tailwind` directives used in v3: + + + - @tailwind base; + - @tailwind components; + - @tailwind utilities; + + @import "tailwindcss"; + + +### Replaced Utilities +- Tailwind v4 removed deprecated utilities. Do not use the deprecated option; use the replacement. +- Opacity values are still numeric. + +| Deprecated | Replacement | +|------------+--------------| +| bg-opacity-* | bg-black/* | +| text-opacity-* | text-black/* | +| border-opacity-* | border-black/* | +| divide-opacity-* | divide-black/* | +| ring-opacity-* | ring-black/* | +| placeholder-opacity-* | placeholder-black/* | +| flex-shrink-* | shrink-* | +| flex-grow-* | grow-* | +| overflow-ellipsis | text-ellipsis | +| decoration-slice | box-decoration-slice | +| decoration-clone | box-decoration-clone | +
diff --git a/dev/immobilien 07-05-2026/Azizi Folding Map V.10.pdf b/dev/immobilien 07-05-2026/Azizi Folding Map V.10.pdf new file mode 100644 index 0000000..1db74da Binary files /dev/null and b/dev/immobilien 07-05-2026/Azizi Folding Map V.10.pdf differ diff --git a/dev/immobilien 07-05-2026/azizi-extraction.json b/dev/immobilien 07-05-2026/azizi-extraction.json new file mode 100644 index 0000000..e03364c --- /dev/null +++ b/dev/immobilien 07-05-2026/azizi-extraction.json @@ -0,0 +1,1807 @@ +{ + "source_root": "dev/immobilien 07-05-2026/AZIZI SharePoint", + "note": "Automated extraction from small factsheets, project-information spreadsheets and image filenames. Large brochures are intentionally skipped.", + "projects": { + "mina": { + "slug": "mina", + "title": "Mina", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/mina", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Palm Jumeirah/Mina", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Beno Photography/Mina" + ], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "royal-bay": { + "slug": "royal-bay", + "title": "Royal Bay", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/royal-bay", + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "creek-views": { + "slug": "creek-views", + "title": "Creek Views", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views" + ], + "coverage": { + "files": 628, + "images": 64, + "xlsx": 0, + "small_fact_pdfs": 12 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/AZIZI_Farhad_CGI15_02c_without CreekTower.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Retail view_Low Ries.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek views Living room.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/DHCC_Farhad_ Overview_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek Views 2 - Creek shot 01 6000px.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek Views2 - OverView Shot 01 6000px.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/CG15_POOL_Revision01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek Views2 - Creek shot 02 6000px_lighter.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/AZIZI_Farhad_CGI10_03.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/AZIZI_Farhad_CGI14_03.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek views Bedroom.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Photos/Creek Views7 (1).jpg" + ], + "xlsx_extracts": [], + "pdf_extracts": [ + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Creek Views Factsheet.pdf", + "text": "Dubai International Airport (DXB) 7 MINS Downtown Dubai 7 MINS Al Jaddaf waterfront 5 MINS Palazzo Versace Hotel 4 MINS Dubai Creek 2 MINS Sheikh Zayed Road 5 MINS Al Khail Road 1 MIN Dubai Healthcare City metro station 6 MINS TO ABU DHABI DOWNTOWN JEBEL ALI LOCATION BENEFITS KEY FEATURES • Choose from studios, 1 & 2 bed apartments • Creek Views comprises of 2 buildings (Creek Views I & II) • In the heart of the city in DHCC • Close to Dubai Mall, Downtown Dubai and a variety of attractions • Located on Al Khail Road • Ultra-modern finishing and contemporary design • Panoramic views of Dubai Creek & the city skyline • Spacious terraces • Leisure and retail hubs • Excellent community facilities for residents DUBAI CREEK LIVING Dubai Healthcare City (DHCC) free zone was established in 2002 to bring together the best in medical and healthcare facilities from around the region and across the world. Today DHCC is home to over 100 medical facilities with over 4,000 licensed professionals. 44 311 DUBAI CREEK SHEIKH ZAYED RD. AL KHAIL RD. PALM JUMEIRAH EXPO 2020 MALL OF EMIRATES 11 JUMEIRAH DUBAI INT’L AIRPORT DUBAI MARINA JBR BURJ KHALIFA DOWNTOWN DUBAI/ DUBAI MALL/DIFC BLUEWATERS 800-29494 | AZIZIDEVELOPMENTS.COM • Swimming pools • Recreational areas • Yoga & zen gardens • A fully-equipped gym • Sauna & steam rooms • Lush open spaces • Entertainment facilities • Kid’s play areas COMMUNITY AMENITIES Status: Under construction" + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Fact sheets/CreekViews Factsheet-Retail.pdf", + "text": "TO ABU DHABI 311 11DOWNTOWN JEBEL ALI JAFZA BE PART OF A BOOMING COMMUNITY • DHCC welcomes hundreds of thousands of medical visitors every year • Retail outlet sizes range from 310 – 6,400 sq. ft • Choose from a variety of units for F&B, shops and convenience stores • Creek Views I and II will be home to 1,221 residential apartments and 23 retail outlets once completed • Creek Views is expected to attract over 3,000 full-time residents living within the community • Once completed, the DHCC and Jaddaf area are expected to be home to more than 3,000 residential properties • Retailers will benefit from access to the community management application to market their products and services to residents directly RETAIL IN DUBAI HEALTHCARE CITY The Dubai Healthcare City (DHCC) free zone was established in 2002 to bring together the best in medical and healthcare facilities from around the region and across the world. Today DHCC is home to over 100 medical facilities with over 4,000 licensed professionals. Dubai International Airport (DXB) 7 MINS Downtown Dubai 7 MINS Al Jaddaf waterfront 5 MINS Palazzo Versace Hotel 4 MINS Dubai Creek 2 MINS Sheikh Zayed Road 5 MINS Al Khail Road 1 MIN Dubai Healthcare City metro station 6 MINS LOCATION BENEFITS 44 311 DUBAI CREEK SHEIKH ZAYED RD. AL KHAIL RD. PALM JUMEIRAH EXPO 2020 MALL OF EMIRATES 11 JUMEIRAH DUBAI INT’L AIRPORT DUBAI MARINA JBR BURJ KHALIFA DOWNTOWN DUBAI/ DUBAI MALL/DIFC BLUEWATERS •A beautiful retail arcade for residents & the public • Outstanding visibility due to large roads, wide walkways and substantial traffic • Exceptional connectivity to Dubai’s largest highways • A cultural hotspot with families • An abundance of walk-ins ensured A LUCRATIVE INVESTMENT OPPORTUNITY 800-29494 | AZIZIDEVELOPMENTS.COM Retail units suitable for F&B, convenience, health & beauty, lifestyle and more. Status: Under construction." + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Fact sheets/Creek Views Factsheet.pdf", + "text": "Dubai International Airport (DXB) 7 MINS Downtown Dubai 7 MINS Al Jaddaf waterfront 5 MINS Palazzo Versace Hotel 4 MINS Dubai Creek 2 MINS Sheikh Zayed Road 5 MINS Al Khail Road 1 MIN Dubai Healthcare City metro station 6 MINS TO ABU DHABI DOWNTOWN JEBEL ALI LOCATION BENEFITS KEY FEATURES • Choose from studios, 1 & 2 bed apartments • Creek Views comprises of 2 buildings (Creek Views I & II) • In the heart of the city in DHCC • Close to Dubai Mall, Downtown Dubai and a variety of attractions • Located on Al Khail Road • Ultra-modern finishing and contemporary design • Panoramic views of Dubai Creek & the city skyline • Spacious terraces • Leisure and retail hubs • Excellent community facilities for residents DUBAI CREEK LIVING Dubai Healthcare City (DHCC) free zone was established in 2002 to bring together the best in medical and healthcare facilities from around the region and across the world. Today DHCC is home to over 100 medical facilities with over 4,000 licensed professionals. 44 311 DUBAI CREEK SHEIKH ZAYED RD. AL KHAIL RD. PALM JUMEIRAH EXPO 2020 MALL OF EMIRATES 11 JUMEIRAH DUBAI INT’L AIRPORT DUBAI MARINA JBR BURJ KHALIFA DOWNTOWN DUBAI/ DUBAI MALL/DIFC BLUEWATERS 800-29494 | AZIZIDEVELOPMENTS.COM • Swimming pools • Recreational areas • Yoga & zen gardens • A fully-equipped gym • Sauna & steam rooms • Lush open spaces • Entertainment facilities • Kid’s play areas COMMUNITY AMENITIES Status: Under construction" + } + ] + }, + "creek-views-ii": { + "slug": "creek-views-ii", + "title": "Creek Views II", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views-ii", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II" + ], + "coverage": { + "files": 271, + "images": 39, + "xlsx": 0, + "small_fact_pdfs": 7 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/4 copy.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/Panorama.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/Creek Views II.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/2.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/3.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/1.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Rendering/Creek Views II High Res/Dhcc_Creek Views 2_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Rendering/Creek Views II High Res/Pool View .jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Rendering/Creek Views II High Res/Creek Views2 - OverView Shot 02 6000px.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Rendering/Creek Views II High Res/CreekViews2_Sideshot01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Rendering/Creek Views II High Res/CG15_POOL_Revision01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Rendering/Creek Views II High Res/DHCC_Overview_01.jpg" + ], + "xlsx_extracts": [], + "pdf_extracts": [ + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Fact sheets/Creek Views ll Factsheet CH.pdf", + "text": "迪拜国际机场(DXB) 7 分钟即可到达 迪拜市中心 7 分钟即可到达 阿尔雅达夫滨水艺术公园 5 分钟即可到达 范思哲宫殿酒店 4 分钟即可到达 迪拜湾 2 分钟即可到达 谢赫扎耶德路 5 分钟即可到达 阿尔哈伊勒路 1 分钟即可到达 迪拜健康城地铁站 6 分钟即可到达 位置优势 迪拜湾现代生活的新所在 新推出的 Creek Views III 位于迪拜健康城,是 Azizi Creek Views 的又-力作。这些住宅对面就是迪拜湾壮丽的美景,住户可以尽享无与伦比的优 美景致和迪拜天际线的开阔全景。Creek Views III 融合了现代生活和亲近自然的生活方式,是您寻觅已久的理想安家之地。 TO ABU DHABI DOWNTOWN JEBEL ALI 主要特点 • 位于迪拜健康城(DHCC)中心 • 共 290 个单元可供选择,包括单间公寓,- 居室、二居室和三居室公寓 • 邻近迪拜市中心和各个景点 • 位于阿尔哈伊勒路 • 畅享迪拜湾全景、城市天际线和郁郁葱葱的景观 • 休闲和购物中心 • 为住户提供优异的社区设施 • 超现代装修和现代风格设计 • 集成式家庭自动化系统 • 游泳池 • 休闲娱乐区和烧烤区 • 瑜伽和禅宗花园 • 设备齐全的健身房 • 桑拿和蒸汽房 • 儿童游乐区 • 户外健身器材 • 运动场 社区设施 竣工日期:2025 年 7 月 44 311 迪拜湾 谢赫扎耶德路 阿尔哈伊勒路 朱美拉棕榈岛 迪拜世博城 阿联酋购物中心 11 朱美拉 迪拜国际机场 迪拜滨海区 JBR 迪拜市中心哈利法塔/ 迪拜购物中心/迪拜国际金融中心 800 -29 494 AZIZIDEV ELOPMEN TS.CO M 蓝水岛" + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Fact sheets/CreekViews Factsheet-Retail.pdf", + "text": "TO ABU DHABI 311 11DOWNTOWN JEBEL ALI JAFZA BE PART OF A BOOMING COMMUNITY • DHCC welcomes hundreds of thousands of medical visitors every year • Retail outlet sizes range from 310 – 6,400 sq. ft • Choose from a variety of units for F&B, shops and convenience stores • Creek Views I and II will be home to 1,221 residential apartments and 23 retail outlets once completed • Creek Views is expected to attract over 3,000 full-time residents living within the community • Once completed, the DHCC and Jaddaf area are expected to be home to more than 3,000 residential properties • Retailers will benefit from access to the community management application to market their products and services to residents directly RETAIL IN DUBAI HEALTHCARE CITY The Dubai Healthcare City (DHCC) free zone was established in 2002 to bring together the best in medical and healthcare facilities from around the region and across the world. Today DHCC is home to over 100 medical facilities with over 4,000 licensed professionals. Dubai International Airport (DXB) 7 MINS Downtown Dubai 7 MINS Al Jaddaf waterfront 5 MINS Palazzo Versace Hotel 4 MINS Dubai Creek 2 MINS Sheikh Zayed Road 5 MINS Al Khail Road 1 MIN Dubai Healthcare City metro station 6 MINS LOCATION BENEFITS 44 311 DUBAI CREEK SHEIKH ZAYED RD. AL KHAIL RD. PALM JUMEIRAH EXPO 2020 MALL OF EMIRATES 11 JUMEIRAH DUBAI INT’L AIRPORT DUBAI MARINA JBR BURJ KHALIFA DOWNTOWN DUBAI/ DUBAI MALL/DIFC BLUEWATERS •A beautiful retail arcade for residents & the public • Outstanding visibility due to large roads, wide walkways and substantial traffic • Exceptional connectivity to Dubai’s largest highways • A cultural hotspot with families • An abundance of walk-ins ensured A LUCRATIVE INVESTMENT OPPORTUNITY 800-29494 | AZIZIDEVELOPMENTS.COM Retail units suitable for F&B, convenience, health & beauty, lifestyle and more. Status: Under construction." + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Fact sheets/Creek Views Factsheet.pdf", + "text": "Dubai International Airport (DXB) 7 MINS Downtown Dubai 7 MINS Al Jaddaf waterfront 5 MINS Palazzo Versace Hotel 4 MINS Dubai Creek 2 MINS Sheikh Zayed Road 5 MINS Al Khail Road 1 MIN Dubai Healthcare City metro station 6 MINS TO ABU DHABI DOWNTOWN JEBEL ALI LOCATION BENEFITS KEY FEATURES • Choose from studios, 1 & 2 bed apartments • Creek Views comprises of 2 buildings (Creek Views I & II) • In the heart of the city in DHCC • Close to Dubai Mall, Downtown Dubai and a variety of attractions • Located on Al Khail Road • Ultra-modern finishing and contemporary design • Panoramic views of Dubai Creek & the city skyline • Spacious terraces • Leisure and retail hubs • Excellent community facilities for residents DUBAI CREEK LIVING Dubai Healthcare City (DHCC) free zone was established in 2002 to bring together the best in medical and healthcare facilities from around the region and across the world. Today DHCC is home to over 100 medical facilities with over 4,000 licensed professionals. 44 311 DUBAI CREEK SHEIKH ZAYED RD. AL KHAIL RD. PALM JUMEIRAH EXPO 2020 MALL OF EMIRATES 11 JUMEIRAH DUBAI INT’L AIRPORT DUBAI MARINA JBR BURJ KHALIFA DOWNTOWN DUBAI/ DUBAI MALL/DIFC BLUEWATERS 800-29494 | AZIZIDEVELOPMENTS.COM • Swimming pools • Recreational areas • Yoga & zen gardens • A fully-equipped gym • Sauna & steam rooms • Lush open spaces • Entertainment facilities • Kid’s play areas COMMUNITY AMENITIES Status: Under construction" + } + ] + }, + "azizi-riviera": { + "slug": "azizi-riviera", + "title": "Azizi Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/MBR City/Riviera", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Beno Photography/Riviera Boulevard", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Beno Photography/Riviera Lagoon" + ], + "coverage": { + "files": 1, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "riviera-reve": { + "slug": "riviera-reve", + "title": "Riviera Reve", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-reve", + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "riviera-beachfront": { + "slug": "riviera-beachfront", + "title": "Riviera Beachfront", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-beachfront", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Off-Plan Projects Azizi/MBR City/Riviera Beachfront" + ], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "park-avenue": { + "slug": "park-avenue", + "title": "Park Avenue", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/park-avenue", + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "star": { + "slug": "star", + "title": "Star", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/star", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star" + ], + "coverage": { + "files": 152, + "images": 25, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/mth_az_rv_View 26_a03.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/Star_Livingroom_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/Al Furjan Overview_05.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/Star_Bedroom_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/mth_az_rv_View 25_a04.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/01946.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/01941.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/01955.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/0855.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/01649.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/01932.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/01926.jpg" + ], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "roy-mediterranean": { + "slug": "roy-mediterranean", + "title": "ROY Mediterranean", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/roy-mediterranean", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Roy" + ], + "coverage": { + "files": 9, + "images": 2, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Al Furjan General/Al Furjan project photos/Roy Mediterranean_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Al Furjan General/Al Furjan project photos/Roy Mediterranean_02.jpg" + ], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "farishta": { + "slug": "farishta", + "title": "Farishta", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/farishta", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha" + ], + "coverage": { + "files": 367, + "images": 43, + "xlsx": 0, + "small_fact_pdfs": 2 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1630.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1634.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1635.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1637.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1636.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1644.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1652.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1653.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1642.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1641.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A165011.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1649.jpg" + ], + "xlsx_extracts": [], + "pdf_extracts": [ + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Azizi Farishta II/Factsheet/Farishta II Factsheet_Ar.pdf", + "text": "ﺭﻓـﺎﻫـﻴـــﺔ ﺍﻟـﻌـــﻴﺶ، ﻓـﻲ ﺑـــﻴﺌﺔ ﺣـﻴﻮﻳـﺔ ﻣـﺘﻜﺎﻣـﻠﺔ ﻓــﻲ ﻣﻨﻄﻘــﺔ ﺍﻟﺠــﺪﺍﻑ ﺍﻟﻤﺘﻤﻴــﺰﺓ، ﺣﻴﺚ ﻳﻠﺘﻘﻲ ﺳــﺤﺮ ﺩﺑﻲ ﻭﺇﺭﺛﻬــﺎ ﺍﻟﺜﻘﺎﻓﻲ ﺍﻟﻌﺮﻳﻖ IIﻳﻘــﻊ ﻋﺰﻳــﺰﻱ ﻓﺮﻳﺸــﺘﺎ ﺑﺎﻧﺴــﺠﺎﻡ ﻣــﻊ ﻓﺨﺎﻣــﺔ ﺍﻟﻌﻤــﺎﺭﺓ ﺍﻟﻌﺼﺮﻳــﺔ ﻋﻠــﻰ ﻃﻮﻝ ﺧﻮﺭ ﺩﺑــﻲ، ﺍﻏﺘﻨﻢ ﻓﺮﺻﺔ ﺍﺳــﺘﺜﻤﺎﺭ ﺑﻨﻈــﺎﻡ ﺍﻟﺘﻤﻠﻚ ﺍﻟﺤﺮ، ﻭﺍﺿﻤــﻦ ﺃﺳــﻠﻮﺏ ﺣﻴــﺎﺓ ﻋﺎﻟﻤــﻲ ﺍﻟﻤﺴــﺘﻮﻯ. ﺍﻟﻤﺸــﺮﻭﻉ ﻳﻘﻊ ﻋﻠﻰ ﺑُﻌــﺪ ﻟﺤﻈﺎﺕ ﻗﻠﻴﻠﺔ ﻣــﻦ ﻗﻠﺐ ﺩﺍﻭﻥ ﺗﺎﻭﻥ ﺩﺑﻲ ﻭﺃﻫــﻢ ﻣﺮﺍﻛﺰ ﺍﻷﻋﻤﺎﻝ ﻭﺍﻟﺘﺠــﺎﺭﺓ ﻭﺍﻟﺘﺮﻓﻴﻪ. ﺍﺳــﺘﻮﺩﻳﻮﻫﺎﺕ ﻋﺼﺮﻳــﺔ ﺑﻨﻈــﺎﻡ ﺍﻟﺘﻤﻠــﻚ ﺍﻟﺤﺮ، ﺷــﻘﻖ ﺑﻐﺮﻓﺔ ﻧﻮﻡ ﻭﺍﺣــﺪﺓ، ﺑﻨﺘﻬﺎﻭﺱ ﻓﺎﺧﺮﺓ • ﻋﻠــﻰ ﺑُﻌــﺪ ﺩﻗﺎﺋــﻖ ﻓﻘﻂ ﻣﻦ ﺩﺍﻭﻥ ﺗﺎﻭﻥ ﺩﺑﻲ • ﻗﺮﻳــﺐ ﻣــﻦ ﻣﺤﻄﺔ ﺍﻟﻤﺘﺮﻭ • ﺍﺗﺼﺎﻝ ﺍﺳــﺘﺜﻨﺎﺋﻲ ﺑﺸــﺎﺭﻉ ﺍﻟﺨﻴﻞ ﻭﺷــﺎﺭﻉ ﺍﻟﺸﻴﺦ ﺯﺍﻳﺪ • ﻣُﺤــﺎﻁ ﺑﺄﻫﻢ ﻭﺟﻬــﺎﺕ ﺍﻷﻋﻤﺎﻝ ﻭﺍﻟﺘﺮﻓﻴﻪ ﻓــﻲ ﺍﻟﻤﺪﻳﻨﺔ • ﺇﻃــﻼﻻﺕ ﺑﺎﻧﻮﺭﺍﻣﻴــﺔ ﻋﻠﻰ ﺧﻮﺭ ﺩﺑﻲ ﻭﺃﻓﻖ ﺩﺑﻲ • ﺧﻴــﺎﺭﺍﺕ ﺗﺮﻓﻴﻬﻴــﺔ ﻓــﻲ ﺍﻟﻤﻮﻗﻊ: ﺻﺎﻟــﺔ ﺃﻟﻌﺎﺏ، ﺳــﻴﻨﻤﺎ ﺧﺎﺻﺔ، ﻭﻗﺎﻋﺔ ﻣﺘﻌﺪﺩﺓ ﺍﻻﺳــﺘﺨﺪﺍﻣﺎﺕ • ﺗﺸــﻄﻴﺒﺎﺕ ﻓﺎﺧﺮﺓ • ﺍﻟـﻤﻤﻴـــﺰﺍﺕ ﺍﻟـﺮﺋـﻴﺴﻴـﺔ 311 11DOWNTOWN JEBEL ALI JAFZA ﻣــﻤـﻴـــﺰﺍﺕ ﺍﻟــﻤـﻮﻗــﻊ ﻣﻄــﺎﺭ ﺩﺑﻲ ﺍﻟﺪﻭﻟﻲ ﺩﻗﺎﺋﻖ 7 ﻣﺤﻄــﺔ ﻣﺘﺮﻭ ﺍﻟﺨﻮﺭ ﺩﻗﺎﺋﻖ 3 ﻭﺍﻓﻲ ﻣﻮﻝ ﺩﻗﺎﺋﻖ 9 ﻣﺮﻛــﺰ ﺩﺑﻲ ﺍﻟﺘﺠــﺎﺭﻱ ﺍﻟﻌﺎﻟﻤﻲ ﺩﻗﻴﻘﺔ 11 ﺩﺍﻭﻥ ﺗــﺎﻭﻥ ﺩﺑــﻲ / ﺑــﺮﺝ ﺧﻠﻴﻔﺔ / ﺩﺑﻲ ﻣﻮﻝ ﺩﻗﻴﻘﺔ 12 ﻭﺍﺟﻬــﺔ ﺍﻟﺠﺪﺍﻑ ﺍﻟﺒﺤﺮﻳﺔ / ﻓﺴــﺘﻴﻔﺎﻝ ﺳــﻴﺘﻲ / ﻓﻨﺪﻕ ﺑﻼﺯﻭ ﻓﻴﺮﺳﺎﺗﺸــﻲ ﺩﻗﺎﺋﻖ 5 IIﻋـﺰﻳـــﺰﻱ ﻓـﺮﻳـﺸـﺘـﺎ 800-29494 | AZIZIDEVELOPMENTS.COM ﻣـﺮﺍﻓـﻖ ﺣـﺼﺮﻳـﺔ ﻣﺴــﺎﺑﺢ ﻟﻠﻜﺒﺎﺭ ﻭﺍﻟﺼﻐﺎﺭ• ﺻــﺎﻻﺕ ﺭﻳﺎﺿﻴﺔ ﻣﺠﻬــﺰﺓ ﺑﺎﻟﻜﺎﻣﻞ • ﺳﺎﻭﻧﺎ • ﺻﺎﻟﺔ ﺃﻟﻌﺎﺏ • ﺣﺪﻳﻘــﺔ ﻋﻠﻮﻳﺔ • ﻣﻨﻄﻘــﺔ ﻟﻌــﺐ ﺩﺍﺧﻠﻴــﺔ • ﻭﺧﺎﺭﺟﻴــﺔ ﻟﻸﻃﻔﺎﻝ ﺻﺎﻟﺔ ﻣﺘﻌﺪﺩﺓ ﺍﻻﺳــﺘﺨﺪﺍﻣﺎﺕ • ﻣﻮﺍﻗﻒ ﺳــﻴﺎﺭﺍﺕ ﻭﺍﺳﻌﺔ • ﺃﻣﻦ ﻋﻠﻰ ﻣﺪﺍﺭ ﺍﻟﺴــﺎﻋﺔ • 44 44 44 311 311 311 311 44 ﻣﻄﺎﺭ ﺩﺑﻲ ﺍﻟﺪﻭﻟﻲ ﺍﻟﺠﺎﻓﻠﻴﺔ ﺑﺮﺝ ﺍﻟﺴﺎﻋﺔ ﺩﻳﺮﺓ ﺍﻟﺴﻄﻮﺓ ﺩﺑﻲ ﺟﺎﺭﺩﻥ ﺟﻠﻮ ﺑﺮﻭﺍﺯ ﺩﺑﻲ ﺑﺮﺝ ﺧﻠﻴﻔﺔ ﺩﺍﻭﻥ ﺗﺎﻭﻥ ﺩﺑﻲ ﺩﺑﻲ ﻣﻮﻝ/ﻣﺮﻛﺰ ﺩﺑﻲ ﺍﻟﻤﺎﻟﻲ ﺍﻟﻌﺎﻟﻤﻲ ﻣﺮﻛﺰ ﺩﺑﻲ ﺍﻟﺘﺠﺎﺭﻱ ﺍﻟﻌﺎﻟﻤﻲ ﺟﻤﻴﺮﺍ ﻣﺪﻳﻨﺔ ﺇﻛﺴﺒﻮ ﺩﺑﻲ ﺧﻮﺭ ﺩﺑﻲ ﺍﻟﻘﺼﻴﺺ ﻃﺮﻳﻖ ﺍﻟﺨﻴﻞ ﺷﺎﺭﻉ ﺍﻟﺸﻴﺦ ﺯﺍﻳﺪ ﺷﺎﺭﻉ ﺍﻟﺸﻴﺦ ﺯﺍﻳﺪ 11 11 11 ﻧﺨﻠﺔ ﺟﻤﻴﺮﺍ ﻣﻮﻝ ﺍﻹﻣﺎﺭﺍﺕ ﻣﺮﺳﻰ ﺩﺑﻲ ﺟﻲ ﺑﻲ ﺁﺭ ﺑﻠﻮﻭﺍﺗﺮﺯ ﺇﻟﻰ ﺍﻟﺸﺎﺭﻗﺔﺇﻟﻰ ﺃﺑﻮﻇﺒﻲ ﺷﺎﺭﻉ ﺍﻟﺸﻴﺦ ﻣﺤﻤﺪ ﺑﻦ ﺯﺍﻳﺪ ﺑﺎﺭﻙ ﺃﻓﻨﻴﻮ IIﻋـﺰﻳـــﺰﻱ ﻓـﺮﻳـﺸـﺘـﺎ" + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Azizi Farishta II/Factsheet/Farishta II Factsheet_En.pdf", + "text": "TIMELESS LIVING, AT THE CENTER OF EVERYTHING Azizi Farishta II, located in Al Jaddaf, sits where the charm and legacy of Dubai’s cultural heritage seamlessly merge with sleek, innovative architecture along the Dubai Creek. Discover a freehold investment that unlocks a world-class lifestyle without compromise, just moments from the pulse of Downtown Dubai and the city’s key business, commercial, and leisure hubs. LOCATION BENEFITS Dubai International Airport (DXB) 7 MIN Creek Metro Station 3 MIN Wafi Mall 9 MIN Dubai World Trade Centre 11 MIN Downtown Dubai / Burj Khalifa / Dubai Mall 12 MIN Al Jaddaf Waterfront / Festival City / Palazzo Versace Hotel 5 MIN 311 11DOWNTOWN JEBEL ALI JAFZA • Premium freehold studios, one-bedroom apartments, and opulent penthouses • Just minutes from Downtown Dubai • Easy metro access within walking distance • Exceptional connectivity to Al Khail Road and Sheikh Zayed Road • Surrounded by the city’s key business and leisure destinations • Panoramic views overlooking the Dubai Creek & Dubai’s skyline • On-site entertainment: gaming lounge, private cinema, and a multipurpose hall • Top-tier finishes KEY FEATURES 44 44 44 311 311 311 311 44 DUBAI INT’L AIRPORT JAFFILIYA DEIRA CLOCK TOWER AL SATWA DUBAI GARDEN GLOW DUBAI FRAME BURJ KHALIFA DOWNTOWN DUBAI/ DUBAI MALL/DIFC DWTC JUMEIRAH EXPO CITY DUBAI DUBAI CREEK AL QUSAIS AL KHAIL RD. SHEIKH ZAYED RD. SHEIKH ZAYED RD. 11 11 11 PALM JUMEIRAH MALL OF EMIRATES DUBAI MARINA JBR BLUEWATERS TO SHARJAHTO ABU DHABI SHEIKH MOHAMMED BIN ZAYED RD. 800-29494 | AZIZIDEVELOPMENTS.COM EXCLUSIVE AMENITIES • Swimming pools for adults and kids • Fully equipped gym • Sauna and steam room • Gaming lounge • Rooftop garden • Indoor and outdoor children’s play areas • Multipurpose hall • Ample parking • 24/7 security" + } + ] + }, + "azizi-grand": { + "slug": "azizi-grand", + "title": "Azizi Grand", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-sports-city/azizi-grand", + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "beach-oasis": { + "slug": "beach-oasis", + "title": "Beach Oasis", + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/beach-oasis", + "source_dirs": [], + "coverage": { + "files": 279, + "images": 139, + "xlsx": 2, + "small_fact_pdfs": 2 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 01-00.png", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 03-00.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 07-00.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 09-00.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 05-00.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 02-00.png", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 06-00.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 08-00.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Renders/360-JADAF1-HL-IMG_EXTERIOR VIEW 04-00.png", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Floorplans/Individual Units/TOWER-A/Jpeg/360-Azizi _JADAF 01(BEACH OASIS)_ TOWER A _219 to 1519_ST.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Floorplans/Individual Units/TOWER-A/Jpeg/360-Azizi _JADAF 01(BEACH OASIS)_ TOWER A _206,406,606,806,1006,1206,1406_ST.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Floorplans/Individual Units/TOWER-A/Jpeg/360-Azizi _JADAF 01(BEACH OASIS)_ TOWER A _202,402,602,802,1002,1202,1402_ST.jpg" + ], + "xlsx_extracts": [ + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Pearl/Renderings/Desktop/SALES OFFER/139 - Beach Oasis.xlsx", + "rows": [ + [ + "Sheet1", + "SALES OFFER " + ], + [ + "Sheet1", + "§" + ], + [ + "Sheet1", + "Date:", + "20.10.23", + "Building:", + "Reve 1 " + ], + [ + "Sheet1", + "Purpose:", + "Investment", + "Expected Completion:", + "2024-12-31T00:00:00" + ], + [ + "Sheet1", + "Project Name", + "AZIZI REVE - MEYDAN" + ], + [ + "Sheet1", + "Unit Type", + "Studio" + ], + [ + "Sheet1", + "Unit No.", + 102 + ], + [ + "Sheet1", + "Unit View", + "CRYSTAL LAGOON" + ], + [ + "Sheet1", + "Selling Price AED", + 1688000, + "Selling Area", + "563,06" + ], + [ + "Sheet1", + "Price After Discount ", + 1215360, + " Special Discount", + 0.28 + ], + [ + "Sheet1", + "Proposed Payment Plan" + ], + [ + "Sheet1", + "Particulars", + " Installment (%)", + "Payment Due Date", + "Amount " + ], + [ + "Sheet1", + "1st Installment", + 0.2, + "Booking ", + 243072 + ], + [ + "Sheet1", + 0.04, + "DLD WITHIN (2) DAYS FROM BOOKING DATE", + 48614.4 + ], + [ + "Sheet1", + "Admin Fees", + 5139 + ], + [ + "Sheet1", + "Total at the time of booking", + 296825.4 + ], + [ + "Sheet1", + "2nd Installment", + 0.05, + "2024-02-17T00:00:00", + 60768 + ], + [ + "Sheet1", + "3rd Installment", + 0.05, + "2024-04-17T00:00:00", + 60768 + ], + [ + "Sheet1", + "4th Installment", + 0.05, + "2024-06-16T00:00:00", + 60768 + ], + [ + "Sheet1", + "5th Installment", + 0.05, + "2024-08-15T00:00:00", + 60768 + ], + [ + "Sheet1", + "6th Installment", + 0.6, + "Completion Date Dec/2024", + 729216 + ], + [ + "Sheet1", + "Total", + 1.04, + 1269113.4 + ], + [ + "Sheet1", + "." + ] + ] + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/360-1149.4-HL-DOC_PROJ INFORMATION-00.xlsx", + "rows": [ + [ + "Project Info", + "PROJECT INFO" + ], + [ + "Project Info", + "No.", + "DESCRIPTION", + "DETAILS", + "COMMENTS" + ], + [ + "Project Info", + 1, + "Project Name", + "JADAF 1 Project" + ], + [ + "Project Info", + 2, + "Plot No", + 3261517 + ], + [ + "Project Info", + 3, + "Plot Area (m²)", + 9946.43 + ], + [ + "Project Info", + 4, + "Location of Project / Master Developer", + "SAMA AL JADAF" + ], + [ + "Project Info", + 5, + "Building Configuration (m)", + "Total Building heights ", + 82.75 + ], + [ + "Project Info", + "Floors Height", + "4B+G+2P+15+R(PH)" + ], + [ + "Project Info", + 6, + "Land Use", + "Residential Apartment and Commercial Retail" + ], + [ + "Project Info", + 7, + "Total Gross Floor area (GFA) Area (m²)", + "Retail GFA", + "Residential GFA", + "Total GFA", + "Total GFA (ft²)" + ], + [ + "Project Info", + 3523, + 49140.06, + 52663.06, + 566860.459229824 + ], + [ + "Project Info", + 8, + "Built Up Area / Construction area (m²)", + 121628.52 + ], + [ + "Project Info", + 9, + "Total Sellable Area (m²)", + "Residential Sellable", + "Retail Sellable", + "Total Sellable Area", + "Total Sellable Area (ft²)" + ], + [ + "Project Info", + 45689.36, + 3523, + 49212.36, + 529717.433612544 + ], + [ + "Project Info", + 10, + "No. of Retail Units", + 3 + ], + [ + "Project Info", + 11, + "No. of Residential Units", + "Unit Type", + "Number" + ], + [ + "Project Info", + "Studio", + 1096 + ], + [ + "Project Info", + "One-Bedroom", + 158 + ], + [ + "Project Info", + "Two-Bedroom", + 0 + ], + [ + "Project Info", + "Three-Bedroom", + 0 + ], + [ + "Project Info", + "Penthouse", + 5 + ], + [ + "Project Info", + "Total", + 1259 + ], + [ + "Project Info", + 12, + "List of amenities", + "Health and Fitness", + "Facilities for Disabled", + "√" + ], + [ + "Project Info", + "Jacuzzi", + "X" + ], + [ + "Project Info", + "Sauna", + "√" + ], + [ + "Project Info", + "Steam Room", + "√" + ], + [ + "Project Info", + "Gym or Health Club", + "√" + ], + [ + "Project Info", + "Swimming Pool", + "√" + ] + ] + } + ], + "pdf_extracts": [ + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Factsheet/Azizi Jaddaf Beach Oasis Factsheet_Ar.pdf", + "text": "ﺣـــﻴـــﺚ ﻳـــﻠـﺘـﻘـــﻲ ﻧــﺒـــﺾ ﺍﻟــﻤـﺪﻳـﻨـﺔ ﺑــﺈﺣـﺴـــﺎﺱ ﺍﻟـــﺸـﺎﻃـــﺊ ﻭﺣــﺪﺍﺕ ﻋﺼﺮﻳــﺔ ﻟﻠﺘﻤﻠــﻚ ﺍﻟﺤــﺮ، ﺗﺸــﻤﻞ ﺍﺳــﺘﺪﻳﻮﻫﺎﺕ ﻭﺷــﻘﻘﺎً ﺑﻐﺮﻓــﺔ ﻧــﻮﻡ ﻭﺍﺣــﺪﺓ، ﺇﺿﺎﻓــﺔ • ﺇﻟــﻰ ﺑﻨﺘﻬــﺎﻭﺱ ﺑﺘﻔﺎﺻﻴﻞ ﺭﺍﻗﻴﺔ ﻣﺴــﺒﺢ ﺑﺘﺼﻤﻴــﻢ ﻣﺴــﺘﻮﺣﻰ ﻣﻦ ﺍﻟﺸــﺎﻃﺊ ﻣﻊ ﻣﺮﺍﻓــﻖ ﻣﺘﻜﺎﻣﻠﺔ ﺑﻤﺴــﺘﻮﻯ ﻋﺎﻟﻤﻲ • ﻋﻠــﻰ ﺑﻌــﺪ ﺧﻄﻮﺍﺕ ﻣﻦ ﻣﺤﻄــﺔ ﻣﺘﺮﻭ ﺍﻟﺠﺪﺍﻑ • ﺍﺭﺗﺒﺎﻁ ﻣﺜﺎﻟﻲ ﺑﺸــﺎﺭﻉ ﺍﻟﺨﻴﻞ ﻭﺷــﺎﺭﻉ ﺍﻟﺸــﻴﺦ ﺯﺍﻳﺪ • ﻣﺤﻴــﻂ ﻏﻨــﻲ ﺑﺄﻫــﻢ ﻣﺮﺍﻛﺰ ﺍﻷﻋﻤــﺎﻝ ﻭﻭﺟﻬﺎﺕ ﺍﻟﺘﺮﻓﻴﻪ ﻓــﻲ ﺍﻟﻤﺪﻳﻨﺔ • ﺗﺸــﻄﻴﺒﺎﺕ ﺭﺍﻗﻴــﺔ ﺗﻌﻜﺲ ﺟــﻮﺩﺓ ﺍﻟﺘﻔﺎﺻﻴﻞ • ﻳﻤﻨــﺢ ﻋﺰﻳــﺰﻱ ﺟــﺪﺍﻑ - ﺑﻴﺘــﺶ ﺃﻭﻳﺴــــﺲ ﺃﺳــﻠﻮﺏَ ﺍﻟﺤﻴﺎﺓ ﺍﻟﺸــﺎﻃﺌﻴﺔ ﺣﻀﻮﺭﺍً ﻣﺨﺘﻠﻔــﺎً ﺩﺍﺧﻞ ﺍﻟﻤﺪﻳﻨــﺔ، ﺣﻴﺚ ﺗﻤﺘﺰﺝ ﺳــﻜﻴﻨﺔ ﺍﻟﻮﺍﺟﻬــﺔ ﺍﻟﻤﺎﺋﻴــﺔ ﻣــﻊ ﺍﺗﺼــﺎﻝ ﺍﺳــﺘﺜﻨﺎﺋﻲ ﻳﻮﺍﻛﺐ ﺇﻳﻘﺎﻉ ﺍﻟﺤﻴﺎﺓ ﻓــﻲ ﺩﺑﻲ. ﺻُﻤﱢﻢ ﻟﻤــﻦ ﻳﻔﻀّﻠﻮﻥ ﺍﻹﻃﻼﻻﺕ ﺍﻟﻤﻔﺘﻮﺣــﺔ ﻭﺃﺳــﻠﻮﺏ ﺍﻟﻌﻴــﺶ ﺍﻟﻬــﺎﺩﺉ، ﻣﻊ ﻭﺻﻮﻝ ﺳــﻠﺲ ﺇﻟــﻰ ﻗﻠﺐ ﺩﺑﻲ ﻭﺃﻫﻢّ ﻭﺟﻬﺎﺗﻬــﺎ ﺍﻟﺮﺋﻴﺴــﻴﺔ. ﻫﻨﺎ، ﻳﺘﺼﺪﱠﺭ ﺍﻟﻤﺸــﻬﺪ ﺷــﺎﻃﺊٌ ﻣﺮﻛــﺰﻱ ﻳﺸــﻜﻞ ﻗﻠــﺐ ﺍﻟﻤﺠﺘﻤــﻊ، ﻭﻳﻤﻨﺤﻪ ﻃﺎﺑﻌﺎً ﻣﺴــﺘﻮﺣﻰ ﻣــﻦ ﺍﻟﻤﻨﺘﺠﻌﺎﺕ. ﻭﺑﻴــﻦ ﺗﺼﺎﻣﻴﻢ ﻣﻌﻤﺎﺭﻳــﺔ ﻋﺼﺮﻳــﺔ ﻭﻣﺮﺍﻓــﻖ ﻣﺨﺘــﺎﺭﺓ ﺑﻌﻨﺎﻳــﺔ، ﻭﻭﺻــﻮﻝ ﺳــﻠﺲ ﻳﻀﻌُﻜﻢ ﻋﻠﻰ ﺑُﻌــﺪ ﺩﻗﺎﺋﻖ ﻣﻦ ﺩﺍﻭﻥ ﺗﺎﻭﻥ ﺩﺑﻲ، ﺗﺘــﻮﺍﺯﻥ ﺍﻟﻤﻌﺎﺩﻟــﺔ ﺑﻴــﻦ ﻣﺘﻄﻠﺒــﺎﺕ ﺍﻟﻌﺎﺋــﻼﺕ ﻭﺗﻄﻠﻌﺎﺕ ﺍﻟﻤﺴــﺘﺜﻤﺮﻳﻦ ﻧﺤــﻮ ﺍﻟﺨﺼﻮﺻﻴﺔ ﻭﺍﻟﻘﻴﻤــﺔ ﻃﻮﻳﻠﺔ ﺍﻷﻣﺪ. ﺍﻟـــﻤـﺰﺍﻳــــﺎ ﺍﻟـــﺮﺋـــﻴـﺴـﻴـﺔ 311 11DOWNTOWN JEBEL ALI JAFZA ﻣﺤﻄــﺔ ﻣﺘﺮﻭ ﺍﻟﺠﺪﺍﻑ ﺩﻗـﺎﺋـﻖ 5 ﻭﺍﻓﻲ ﻣﻮﻝ ﺩﻗـﺎﺋـﻖ 7 ﻣﻄــﺎﺭ ﺩﺑﻲ ﺍﻟﺪﻭﻟﻲ ﺩﻗـﺎﺋـﻖ 10 ﻭﺳــﻂ ﻣﺪﻳﻨﺔ ﺩﺑﻲ / ﺑــﺮﺝ ﺧﻠﻴﻔﺔ ﺩﺑﻲ ﻣﻮﻝ ﺩﻗـﻴﻘـﺔ 10 ﻭﺍﺟﻬﺔ ﺍﻟﺠــﺪﺍﻑ ﺍﻟﻤﺎﺋﻴﺔ ﻓﻨﺪﻕ ﺑﻼﺯﻭ ﻓﻴﺮﺳﺎﺗﺸــﻲ ﺩﻗـﺎﺋـﻖ 10 ﻣﺮﻛــﺰ ﺩﺑﻲ ﺍﻟﺘﺠــﺎﺭﻱ ﺍﻟﻌﺎﻟﻤﻲ ﺩﻗـﻴﻘـﺔ 10 ﻣـــﺰﺍﻳـــــﺎ ﺍﻟـــﻤـﻮﻗـــﻊ 800-29494 | AZIZIDEVELOPMENTS.COM 44 44 44 311 311 311 311 44 ﻣﻄﺎﺭ ﺩﺑﻲ ﺍﻟﺪﻭﻟﻲ ﺍﻟﺠﺎﻓﻠﻴﺔ ﺑﺮﺝ ﺍﻟﺴﺎﻋﺔ ﺩﻳﺮﺓ ﺍﻟﺴﻄﻮﺓ ﺩﺑﻲ ﺟﺎﺭﺩﻥ ﺟﻠﻮ ﺑﺮﻭﺍﺯ ﺩﺑﻲ ﺑﺮﺝ ﺧﻠﻴﻔﺔ ﺩﺍﻭﻥ ﺗﺎﻭﻥ ﺩﺑﻲ ﺩﺑﻲ ﻣﻮﻝ/ﻣﺮﻛﺰ ﺩﺑﻲ ﺍﻟﻤﺎﻟﻲ ﺍﻟﻌﺎﻟﻤﻲ ﻣﺮﻛﺰ ﺩﺑﻲ ﺍﻟﺘﺠﺎﺭﻱ ﺍﻟﻌﺎﻟﻤﻲ ﺟﻤﻴﺮﺍ ﻣﺪﻳﻨﺔ ﺇﻛﺴﺒﻮ ﺩﺑﻲ ﺧﻮﺭ ﺩﺑﻲ ﺍﻟﻘﺼﻴﺺ ﻃﺮﻳﻖ ﺍﻟﺨﻴﻞ ﺷﺎﺭﻉ ﺍﻟﺸﻴﺦ ﺯﺍﻳﺪ ﺷﺎﺭﻉ ﺍﻟﺸﻴﺦ ﺯﺍﻳﺪ 11 11 11 ﻧﺨﻠﺔ ﺟﻤﻴﺮﺍ ﻣﻮﻝ ﺍﻹﻣﺎﺭﺍﺕ ﻣﺮﺳﻰ ﺩﺑﻲ ﺟﻲ ﺑﻲ ﺁﺭ ﺑﻠﻮﻭﺍﺗﺮﺯ ﺇﻟﻰ ﺍﻟﺸﺎﺭﻗﺔﺇﻟﻰ ﺃﺑﻮﻇﺒﻲ ﺷﺎﺭﻉ ﺍﻟﺸﻴﺦ ﻣﺤﻤﺪ ﺑﻦ ﺯﺍﻳﺪ ﺑﺎﺭﻙ ﺃﻓﻨﻴﻮ ﺍﻟـــﻤـﺮﺍﻓــــﻖ ﺍﻟــﺤـﺼـﺮﻳــﺔ ﻣﺴــﺎﺑﺢ ﻟﻠﻜﺒﺎﺭ ﻭﺍﻟﺼﻐﺎﺭ• ﺻﺎﻻﺕ ﺭﻳﺎﺿﻴــﺔ ﻣﻨﻔﺼﻠﺔ • ﻟﻠﺮﺟﺎﻝ ﻭﺍﻟﺴــﻴﺪﺍﺕ ﻗﺎﻋﺔ ﺳــﻴﻨﻤﺎ • ﻣﻨﻄﻘــﺔ ﺃﻟﻌﺎﺏ ﺩﺍﺧﻠﻴﺔ • ﻟﻸﻃﻔــﺎﻝ ﺻﺎﻟﺔ ﻣﺘﻌﺪّﺩﺓ ﺍﻻﺳــﺘﺨﺪﺍﻣﺎﺕ • ﻣﻮﺍﻗﻒ ﻭﺍﺳــﻌﺔ ﻟﻠﺴﻴﺎﺭﺍﺕ • ﺧﺪﻣــﺎﺕ ﺃﻣﻨﻴــﺔ • ﻋﻠﻰ ﻣﺪﺍﺭ ﺍﻟﺴــﺎﻋﺔ" + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Jaddaf Beach Oasis/Factsheet/Azizi Jaddaf Beach Oasis Factsheet_En.pdf", + "text": "CITY LIVING, BEACH FEELING • Modern freehold studios, spacious one-bedroom apartments, and sophisticated penthouses • Signature beach-style pool and with world-class amenities • Easy within walking distance to Al Jaddaf metro station • Exceptional connectivity to Al Khail Road and Sheikh Zayed Road • Surrounded by the city’s key business and leisure destinations • Top-tier finishes Azizi Jaddaf Beach Oasis brings the beach lifestyle to the city—combining waterfront serenity with urban connectivity. Designed for those who want open views, relaxed living, and effortless access to Dubai’s key destinations, Al Jaddaf offers a coastal state of mind without compromising city convenience. At its heart lies a crystal-clear central beach, creating a resort-inspired setting where everyday life feels like a getaway. With modern architecture, curated amenities, and seamless connectivity just minutes from Downtown Dubai. KEY FEATURES LOCATION BENEFITS Dubai International Airport (DXB) 10 MIN Al Jaddaf Metro Station 5 MIN Wafi Mall 7 MIN Dubai World Trade Centre 10 MIN Downtown Dubai / Burj Khalifa / Dubai Mall 10 MIN Al Jaddaf Waterfront / Palazzo Versace Hotel 10 MIN 311 11DOWNTOWN JEBEL ALI JAFZA EXCLUSIVE AMENITIES • Swimming pools for adults and kids • Separate gyms for men and women • Cinema hall • Indoor children’s play area • Multipurpose hall • Ample parking • 24/7 security 44 44 44 311 311 311 311 44 JAFFILIYA DEIRA CLOCK TOWER AL SATWA DUBAI GARDEN GLOW DUBAI FRAME BURJ KHALIFA DOWNTOWN DUBAI/ DUBAI MALL/DIFC DWTC JUMEIRAH EXPO CITY DUBAI DUBAI CREEK AL QUSAIS AL KHAIL RD. SHEIKH ZAYED RD. SHEIKH ZAYED RD. 11 11 11 PALM JUMEIRAH MALL OF EMIRATES DUBAI MARINA JBR BLUEWATERS TO SHARJAHTO ABU DHABI SHEIKH MOHAMMED BIN ZAYED RD. 800-29494 | AZIZIDEVELOPMENTS.COM DUBAI INTERNATIONAL AIRPORT (DXB)" + } + ] + }, + "burj-azizi": { + "slug": "burj-azizi", + "title": "Burj Azizi", + "official_url": "https://www.burjazizi.com/", + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "monaco-mansions": { + "slug": "monaco-mansions", + "title": "Monaco Mansions", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/monaco-mansions", + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "azizi-venice": { + "slug": "azizi-venice", + "title": "Azizi Venice", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/azizi-venice", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Dubai South/Azizi Venice" + ], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + }, + "azizi-milan": { + "slug": "azizi-milan", + "title": "Azizi Milan", + "official_url": "https://www.azizidevelopments.com/dubai/azizi-milan/azizi-milan", + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan" + ], + "coverage": { + "files": 1113, + "images": 70, + "xlsx": 13, + "small_fact_pdfs": 4 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_HERO_03.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_HERO_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_HERO_04.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_02.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_03.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_06.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_04.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_05.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/New_AM51_HERO_06.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/New_AM51_HERO_05.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-28/Renders/AM28_06.jpg" + ], + "xlsx_extracts": [ + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/360-AM51_DOC_PROJ INFORMATION-00.xlsx", + "rows": [ + [ + "Project Info", + "INDICATIVE SPECIFICATION SHEET" + ], + [ + "Project Info", + "No.", + "DESCRIPTION", + "DETAILS", + "COMMENTS" + ], + [ + "Project Info", + 1, + "Project Name", + "AZIZI MILAN" + ], + [ + "Project Info", + 2, + "Plot No", + 6466982 + ], + [ + "Project Info", + 3, + "Plot Area (m²)", + "3 228,61" + ], + [ + "Project Info", + 4, + "Location of Project/Master Developer", + "Wadi Al Safa 4" + ], + [ + "Project Info", + 5, + "Building Configuration", + "Total Building heights", + 130.8 + ], + [ + "Project Info", + "Floors Height", + "3B+G+5P+28 Floors+Mech Floor+Roof" + ], + [ + "Project Info", + 6, + "Land Use", + "Residential and Retail Building" + ], + [ + "Project Info", + 7, + "Total GFA Area (m²)", + "Retail GFA", + "Residential GFA", + "Total GFA" + ], + [ + "Project Info", + 1643, + 25235, + 26878 + ], + [ + "Project Info", + 8, + "Built Up Area / Construction area ", + 67227 + ], + [ + "Project Info", + 9, + "Total Sellable Area", + "Residential Net Sellable (Sq.m)", + "Retail Net Sellable (Sq.m)", + "Total Sellable Area (Sq.m)", + "Total Sellable Area (Sq.ft)" + ], + [ + "Project Info", + 25250, + 1643, + 26893, + 289473.5627 + ], + [ + "Project Info", + 10, + "No. of Retail Units", + 59 + ], + [ + "Project Info", + 11, + "Units Mix", + "Total Unit", + "ST", + "1BR", + "2BR", + "3BR" + ], + [ + "Project Info", + 513, + 359, + 127, + 17, + 10 + ], + [ + "Project Info", + 12, + "List of amenities", + "Pool, Mixed Gym, Cinema , Kids play area ,Multipurpose hall" + ], + [ + "Project Info", + 13, + "Landscape Area", + "TBC" + ], + [ + "Project Info", + 14, + "No. of swimming pools", + "1 Pool + 1 Kids Pool ", + "Adults Pool area (Sq.ft)", + "Kids Pool area(Sq.ft)" + ], + [ + "Project Info", + 726.57, + 203 + ], + [ + "Project Info", + 15, + "Chiller Free/District Cooling", + "District cooling " + ], + [ + "Project Info", + "Disclaimer\n The content of this first release document to Marketing is for general information purposes only. While enough care is taken by 360 Degrees Architectural Design Consultancy to ensure that information on the document is up to date, accurate and correct, readers are requested to make their independent enquiry before relying upon the same. In no event will 360 Degrees Architectural Design Consultancy offer any warranty on the information made available or be liable for any loss or damage including without limitation, indirect or consequential loss or damage in connection with, the use of information toward launches and planning. Design, specifications, floor plans, unit plans etc., are subject to change without prior notice. Computer generated images, walkthroughs and render images are the artist's impression and are an indicative of the actual designs.The information depicted herein, for e.g. master plans, floor plans, furniture layout, fittings, illustrations, specifications, designs, dimensions, rendered views, colours, amenities and facilities etc. are subject to change without notifications as may be required by the relevant authorities , and cannot form part of decision making. Whilst every care is taken in providing this information, 360 Degrees Architectural Design consultancy cannot be held liable for variations. All illustrations and pictures are artist’s impression only. The information is subject to variations, additions, deletions, substitutions, and modifications as may be recommended by the company’s architect and/or the relevant approving authorities. To find out more about projects/developments, liaising with AZIZI’s CDO or CMO shall be the right approach. We have ensured the information released is right at the time of release. Updated information may vary based on CDO and CMO Interoffice memos. This document shall be updated regularly at every design stage and shall be subject to revision in consultation with CDO and CMO only." + ] + ] + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/360-AM51-DOC_WHITE GOODS SPEC.xlsx", + "rows": [ + [ + "Sheet 1", + "PROPOSAL FOR FF&E WHITE GOODS IN OUR OFFERING" + ], + [ + "Sheet 1", + "SILVER CATEGORY", + "DATE: 10.April.2023" + ], + [ + "Sheet 1", + "REVISION: 03" + ], + [ + "Sheet 1", + "Sr. No.", + "Apartment", + "Gas Hob", + "Gas Oven", + "Fridge", + "Washing Machine", + "Dishwasher", + "Microwave" + ], + [ + "Sheet 1", + 1, + "Studio", + "30cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/P", + "N/A " + ], + [ + "Sheet 1", + 2, + "1 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/P", + "N/A " + ], + [ + "Sheet 1", + 3, + "2 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/P", + "N/A " + ], + [ + "Sheet 1", + 4, + "3 bedroom ", + "90cm - BI", + "90cm - BI", + "FS - 75cm", + "Free standing", + "Freestanding", + "N/A " + ], + [ + "Sheet 1", + "GOLD CATEGORY" + ], + [ + "Sheet 1", + "Sr. No.", + "Apratment", + "Gas Hob", + "Gas Oven", + "Fridge", + "Washing Machine", + "Dishwasher", + "Microwave" + ], + [ + "Sheet 1", + 1, + "Studio", + "30cm - BI", + "60cm - BI", + "BI - 55m", + "Free standing", + "N/A ", + "N/A " + ], + [ + "Sheet 1", + 2, + "1 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/A ", + "N/A " + ], + [ + "Sheet 1", + 3, + "2 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/A ", + "N/A " + ], + [ + "Sheet 1", + 4, + "3 bedroom ", + "90cm - BI", + "90cm - BI", + "BI - 75cm", + "Free standing", + "Built-in", + "N/A " + ], + [ + "Sheet 1", + "PLATINUM CATEGORY" + ], + [ + "Sheet 1", + "Sr. No.", + "Apratment", + "Gas Hob", + "Gas Oven", + "Fridge", + "Washing Machine", + "Dishwasher", + "Microwave" + ], + [ + "Sheet 1", + 1, + "Studio", + "30cm - BI", + "60cm - BI", + "BI - 60cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + 2, + "1 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 60cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + 3, + "2 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 60cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + 4, + "3 bedroom ", + "90cm - BI", + "90cm - BI", + "BI - 90cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + "CUSTOMISED - As needed project by project" + ], + [ + "Sheet 1", + "NOTE: " + ], + [ + "Sheet 1", + "N/A - Accommodates provision for Power, Water & Drainage." + ], + [ + "Sheet 1", + "N/P - Not Provided" + ], + [ + "Sheet 1", + "BI - Built-in" + ], + [ + "Sheet 1", + " " + ], + [ + "Sheet 1", + "Revision 0 Issued on 17.July.2023" + ], + [ + "Sheet 1", + "Revision 1 Issued on 19.July.2023" + ] + ] + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/360-AM44-DOC_WHITE GOODS SPEC-00.xlsx", + "rows": [ + [ + "Sheet 1", + "PROPOSAL FOR FF&E WHITE GOODS IN OUR OFFERING" + ], + [ + "Sheet 1", + "SILVER CATEGORY", + "DATE: 10.April.2023" + ], + [ + "Sheet 1", + "REVISION: 03" + ], + [ + "Sheet 1", + "Sr. No.", + "Apartment", + "Gas Hob", + "Gas Oven", + "Fridge", + "Washing Machine", + "Dishwasher", + "Microwave" + ], + [ + "Sheet 1", + 1, + "Studio", + "30cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/P", + "N/A " + ], + [ + "Sheet 1", + 2, + "1 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/P", + "N/A " + ], + [ + "Sheet 1", + 3, + "2 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/P", + "N/A " + ], + [ + "Sheet 1", + 4, + "3 bedroom ", + "90cm - BI", + "90cm - BI", + "FS - 75cm", + "Free standing", + "Freestanding", + "N/A " + ], + [ + "Sheet 1", + "GOLD CATEGORY" + ], + [ + "Sheet 1", + "Sr. No.", + "Apratment", + "Gas Hob", + "Gas Oven", + "Fridge", + "Washing Machine", + "Dishwasher", + "Microwave" + ], + [ + "Sheet 1", + 1, + "Studio", + "30cm - BI", + "60cm - BI", + "BI - 55m", + "Free standing", + "N/A ", + "N/A " + ], + [ + "Sheet 1", + 2, + "1 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/A ", + "N/A " + ], + [ + "Sheet 1", + 3, + "2 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 55cm", + "Free standing", + "N/A ", + "N/A " + ], + [ + "Sheet 1", + 4, + "3 bedroom ", + "90cm - BI", + "90cm - BI", + "BI - 75cm", + "Free standing", + "Built-in", + "N/A " + ], + [ + "Sheet 1", + "PLATINUM CATEGORY" + ], + [ + "Sheet 1", + "Sr. No.", + "Apratment", + "Gas Hob", + "Gas Oven", + "Fridge", + "Washing Machine", + "Dishwasher", + "Microwave" + ], + [ + "Sheet 1", + 1, + "Studio", + "30cm - BI", + "60cm - BI", + "BI - 60cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + 2, + "1 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 60cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + 3, + "2 bedroom", + "60cm - BI", + "60cm - BI", + "BI - 60cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + 4, + "3 bedroom ", + "90cm - BI", + "90cm - BI", + "BI - 90cm", + "Free standing", + "Built-in", + "Built-in" + ], + [ + "Sheet 1", + "CUSTOMISED - As needed project by project" + ], + [ + "Sheet 1", + "NOTE: " + ], + [ + "Sheet 1", + "N/A - Accommodates provision for Power, Water & Drainage." + ], + [ + "Sheet 1", + "N/P - Not Provided" + ], + [ + "Sheet 1", + "BI - Built-in" + ], + [ + "Sheet 1", + " " + ], + [ + "Sheet 1", + "Revision 0 Issued on 17.July.2023" + ], + [ + "Sheet 1", + "Revision 1 Issued on 19.July.2023" + ] + ] + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/250701-360-AM 44-DOC_Building_Info_.xlsx", + "rows": [ + [ + "Building information Summary", + 10.764 + ], + [ + "Building information Summary", + "Phase", + "Plot No", + "Plot Area", + "FAR", + " ", + "Allowed GFA", + " Proposed GFA", + "Difference (Proposed-Allowed)" + ], + [ + "Building information Summary", + " ", + " ", + " ", + " ", + " ", + "m²", + "%", + "m²" + ], + [ + "Building information Summary", + "AM 44", + 34839, + 8.87228020322053, + "Res", + 288197.97, + 0.925, + 288312.4649999999, + 3103395.373259999 + ], + [ + "Building information Summary", + "Com", + 20903.4, + 0.075, + 20046, + 215775.144, + 0.06500875531339802, + -857.4000000000015, + " " + ], + [ + "Building information Summary", + "Tot", + 309101.37, + 1, + 308358.4649999999, + 3319170.5172599987, + 1, + -742.9050000000861, + " " + ], + [ + "Building information Summary", + "Eff m²/Car - B1", + 41.18950819672131 + ], + [ + "Building information Summary", + "Phase", + "Plot No", + "Plot Area", + "FAR", + " ", + "Allowed BUA", + " Proposed BUA", + "Difference (Proposed-Allowed)" + ], + [ + "Building information Summary", + " ", + " ", + " ", + " ", + " ", + "m²", + "%", + "m²" + ], + [ + "Building information Summary", + "AM 44", + 34839, + 8.87228020322053, + "Resi & Com", + " ", + "Apartment GFA", + 283904.5149999999, + 0.9847112056011869 + ], + [ + "Building information Summary", + 377006.63, + 0.5692251523397883, + " ", + "Amenities(exclude Gym)", + 4407.95, + 0.01528879439881311, + "Amenities(including Gym)", + 0.02763386990837171 + ], + [ + "Building information Summary", + "PODIUM", + 188776, + 0.2850242908409751, + "Tot", + 288312.4649999999, + 1, + "Eff m²/Car - P3", + 35.49634146341464 + ], + [ + "Building information Summary", + "B1", + 32090.8, + 0.048452438405939116, + "Eff m²/Car - P4", + 33.92424242424242 + ], + [ + "Building information Summary", + "B2", + 32244.23, + 0.04868409538004457, + "Eff m²/Car - P5", + 36.235059760956176 + ], + [ + "Building information Summary", + "B3", + 32197.82, + 0.048614023033252976, + "Suit area ", + "Ground Floor GFA (Distribution)", + "Eff m²/Car - Overall", + 35.67554276063258 + ], + [ + "Building information Summary", + 662315.48, + 1, + "m²", + "%" + ], + [ + "Building information Summary", + "Retail", + 15058, + 0.7511723037014866 + ], + [ + "Building information Summary", + "Circulation", + 4988, + 0.24882769629851342 + ], + [ + "Building information Summary", + "Tot", + 20046, + 1 + ], + [ + "BUA BREAKDOWN", + " BASEMENT BUA SUMMRY (IN SQM)" + ], + [ + "BUA BREAKDOWN", + "FLOORS", + "USABLE AREA (A)", + "BALCONY (B)", + "SERVICE (C) ", + "CIRCULATION (D)", + "AMENITIES (E) ", + "GFA \n( A+A'+D+D'+E)", + "BUA (A+B+C+D+E)" + ], + [ + "BUA BREAKDOWN", + "RES A", + "RETAIL A'", + "PARKING A''", + "RESI + SERVICES D", + "RETAIL D'" + ], + [ + "BUA BREAKDOWN", + "BASEMENT FLOOR 03", + 0, + 0, + 29868.04, + 0, + 2329.7799999999997, + 0, + 0 + ], + [ + "BUA BREAKDOWN", + "BASEMENT FLOOR 02", + 0, + 0, + 31135.61, + 0, + 1108.6200000000001, + 0, + 0 + ], + [ + "BUA BREAKDOWN", + "BASEMENT FLOOR 01", + 0, + 0, + 27638.16, + 0, + 4452.639999999999, + 0, + 0 + ], + [ + "BUA BREAKDOWN", + "TOTAL", + 0, + 0, + 88641.81, + 0, + 7891.039999999999, + 0, + 0 + ], + [ + "BUA BREAKDOWN", + "PODIUM BUA SUMMRY (IN SQM)" + ], + [ + "BUA BREAKDOWN", + "FLOORS", + "USABLE AREA (A)", + "BALCONY (B)", + "SERVICE (C) ", + "CIRCULATION (D)", + "AMENITIES (E) ", + "GFA \n( A+A'+D+D'+E)", + "BUA (A+B+C+D+E)" + ], + [ + "BUA BREAKDOWN", + "RES A", + "RETAIL A'", + "PARKING A''", + "RESI + SERVICES D", + "RETAIL D'+Office" + ], + [ + "BUA BREAKDOWN", + "GROUND FLOOR", + 0, + 15058, + 0, + 1350, + 7779, + 2080, + 4988 + ], + [ + "BUA BREAKDOWN", + "PODIUM 1", + 0, + 0, + 29107, + 0, + 2235.36, + 324.64, + 0 + ], + [ + "BUA BREAKDOWN", + "PODIUM 2", + 0, + 0, + 29107, + 0, + 2235.36, + 324.64, + 0 + ], + [ + "BUA BREAKDOWN", + "PODIUM 3", + 0, + 0, + 29107, + 0, + 2235.36, + 324.64, + 0 + ], + [ + "BUA BREAKDOWN", + "PODIUM 4", + 0, + 0, + 29107, + 0, + 2235.36, + 324.64, + 0 + ], + [ + "BUA BREAKDOWN", + "PODIUM 5", + 0, + 0, + 27285, + 0, + 3243.36, + 324.64, + 0 + ], + [ + "BUA BREAKDOWN", + "TOTAL", + 0, + 15058, + 143713, + 1350, + 19963.800000000003, + 3703.1999999999994, + 4988 + ], + [ + "BUA BREAKDOWN", + "TOWER A OVERALL BUA SUMMRY (IN SQM)", + "TOWER B OVERALL BUA SUMMRY (IN SQM)" + ], + [ + "BUA BREAKDOWN", + "FLOORS", + "USABLE AREA (A)", + "BALCONY (B)", + "SERVICE (C) ", + "CIRCULATION (D)", + "AMENITIES (E) ", + "GFA\n( A+A'+D+D'+E)", + "BUA (A+B+C+D+E)" + ], + [ + "BUA BREAKDOWN", + "RES A", + "RETAIL A'", + "PARKING A''", + "RESI + SERVICES D", + "RETAIL D'", + "RES A", + "RETAIL A'", + "PARKING A''" + ], + [ + "BUA BREAKDOWN", + "1ST FLOOR", + 322.04, + 0, + 0, + 166.5, + 139.48, + 227.595, + 0 + ], + [ + "BUA BREAKDOWN", + "2ND FLOOR", + 694.14, + 0, + 0, + 131.66, + 139.48, + 227.595, + 0 + ], + [ + "BUA BREAKDOWN", + "3RD FLOOR", + 694.14, + 0, + 0, + 131.66, + 139.48, + 227.595, + 0 + ], + [ + "BUA BREAKDOWN", + "4TH FLOOR", + 694.14, + 0, + 0, + 131.66, + 139.48, + 227.595, + 0 + ], + [ + "BUA BREAKDOWN", + "5TH FLOOR", + 694.14, + 0, + 0, + 131.66, + 139.48, + 227.595, + 0 + ], + [ + "BUA BREAKDOWN", + "6TH FLOOR", + 694.14, + 0, + 0, + 131.66, + 139.48, + 227.595, + 0 + ], + [ + "BUA BREAKDOWN", + "7TH FLOOR", + 694.14, + 0, + 0, + 131.66, + 139.48, + 227.595, + 0 + ], + [ + "BUA BREAKDOWN", + "8TH FLOOR", + 694.14, + 0, + 0, + 131.66, + 139.48, + 227.595, + 0 + ] + ] + } + ], + "pdf_extracts": [ + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/Milan Heights Payment Plan.pdf", + "text": "PAYMENT PLAN 800-29494 | AZIZIDEVELOPMENTS.COM THIS PAYMENT PLAN IS SUBJECT TO CHANGE AT THE COMPANY’S DISCRETION 10% 10% 1% 1% 1% 1% 1% 5% 1% 1% 1% 1% 1% 5% 1% 1% 1% 1% 1% 5% 1% 1% 1% 1% 1% 5% 40% 1ST INSTALLMENT 2ND INSTALLMENT 3RD INSTALLMENT 4TH INSTALLMENT 5TH INSTALLMENT 6TH INSTALLMENT 7TH INSTALLMENT 8TH INSTALLMENT 9TH INSTALLMENT 10TH INSTALLMENT 11TH INSTALLMENT 12TH INSTALLMENT 13TH INSTALLMENT 14TH INSTALLMENT 15TH INSTALLMENT 16TH INSTALLMENT 17TH INSTALLMENT 18TH INSTALLMENT 19TH INSTALLMENT 20TH INSTALLMENT 21ST INSTALLMENT 22ND INSTALLMENT 23RD INSTALLMENT 24TH INSTALLMENT 25TH INSTALLMENT 26TH INSTALLMENT ON COMPLETION ON BOOKING 30 DAYS FROM BOOKING 60 DAYS FROM BOOKING 90 DAYS FROM BOOKING 120 DAYS FROM BOOKING 150 DAYS FROM BOOKING 180 DAYS FROM BOOKING 210 DAYS FROM BOOKING 240 DAYS FROM BOOKING 270 DAYS FROM BOOKING 300 DAYS FROM BOOKING 330 DAYS FROM BOOKING 360 DAYS FROM BOOKING 390 DAYS FROM BOOKING 420 DAYS FROM BOOKING 450 DAYS FROM BOOKING 480 DAYS FROM BOOKING 510 DAYS FROM BOOKING 540 DAYS FROM BOOKING 570 DAYS FROM BOOKING 600 DAYS FROM BOOKING 630 DAYS FROM BOOKING 660 DAYS FROM BOOKING 690 DAYS FROM BOOKING 720 DAYS FROM BOOKING 750 DAYS FROM BOOKING ON HANDOVER" + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/Factsheets/Azizi Milan Heights Factsheet.pdf", + "text": "• Studios, 1, 2 and 3 bedroom apartments • 6 infinity swimming pools • 1 lagoon inspired swimming pool • 5 kids swimming pools • 20,000 plus sqm of retail space • Easy access to Dubai’s premier destinations • Close proximity to Global village and IMG Worlds of Adventures • Direct access to Dubai's major highways Milan Heights is nestled in Azizi Milan, embodying modernity and elegance.This ideal destination serves as a retreat that caters to all your needs. With a variety of amenities designed for an exceptional living experience, the sophistication of this enclave is beautifully complemented by the charm of the blue lagoon. Discover Milan Heights, a vibrant community within a community. AFlourishing Community Within Azizi Milan KEY FEATURES 25 MINS Dubai International Airport (DXB) LOCATION BENEFITS Global Village 5 MINS IMG Worlds of Adventure 2 MIN Expo City Dubai 19 MINS Dubai Marina & JBR 20 MINS The Palm Jumeirah 15 MINS Business Bay 20 MINS20 MINS 20 MINS20 MINS Dubai Mall 800-29494 | AZIZIDEVELOPMENTS.COM E11 E11 E11 E311 E311 E311 E44 E44 E44 E44 E66 E66 E611 E611 SHEIKH ZAYED RD AL KHAIL RD AL KHAIL RD AL KHAIL RD EMIRATES RD EMIRATES RD DUBAI-AL AIN RD SHEIKH MOHAMMED BIN ZAYED RD SHEIKH MOHAMMED BIN ZAYED RD AL BARSHA AL QOUZ DIFC DUBAI WORLD TRADE CENTER BURJ AZIZI DUBAI GARDEN GLOW BUSINESS BAY DUBAI MALL AL JADDAF DUBAI FESTIVAL CITY MIRDIF AL KHAWANEEJ DUBAI MEDIA CITY ACADEMIC CITY INTERNATIONAL CITY DUBAI SILICON OASIS DUBAI SAFARI PARK GLOBAL VILLAGE MOTOR CITY DUBAI SPORTS CITY DUBAI PRODUCTION CITY DUBAI STUDIO CITY JUMEIRA LAKE TOWERS PALM JUMEIRA DISCOVERY GARDENS IBN BATTUTA AL FURJAN DUBAI MIRACLE GARDEN SKYDIVE DUBAI DUBAI MARINA JEBEL ALI JBR KITE BEACH BURJ AL ARAB JUMEIRA BEACH SAFA PARK DUBAI CREEK DUBAI FRAME RAS AL KHOR WILDLIFE SANCTUARY D92 D63 D63 D63 D61 D72 D86 D94 D94 D94 D94 D92 D72 D67 D67 D62 D56 D83 D83 D83 D54 D54 D54 D89 D89 D50 D69 SHEIKH ZAYED RD DUBAI-AL AIN RD D77 IMG WORLD • Modern cinema • Fully equipped modern fitness centre • kids' play areas • jogging and bicycle tracks EXCLUSIVE AMENITIES • Saunas, Jacuzzies and steam rooms • BBQ Areas • Multipurpose Hall • Rooftop infinity pools • Adults’ Swimming pools • Kids’ Swimming pools • Ample parking facilities • 24-hour security" + }, + { + "path": "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/Factsheets/Azizi Milan Heights Arabic Factsheet.pdf", + "text": "ﻏﺮف ﻧﻮم 3 و2 و1اﺧ ﻣﺴﺎﺑﺢ اﻧﻔﻴﻨﻴﺘﻲ 6 ﺑﺤ ﻣﺴﺎﺑﺢ ﺧﺎﺻﺔ ﻟ 5 ﻣ20,000 ﺳﻬﻮﻟﺔ اﻟﻮﺻﻮل إ ﺑﺎﻟﻘﺮب ﻣﻦ اﻟﻘﺮﻳﺔ اﻟﻌﺎﳌﻴﺔ و آي إم ﺟﻲ وورﻟﺪز اﺗﺼﺎل ﻣﺒﺎﺷﺮ ﺑﺎﻟﻄﺮق اﻟﺴﺮﻳﻌﺔ اﻟﺮﺋﻴﺴﻴﺔ ﻳﻘﻊ ﻣﻴﻼن ﻫﺎﻳﺘﺲ ﻣﻼذًا ﻳﻠﺒﻲ ﺟﻤﻴﻊ اﺣﺘﻴﺎﺟﺎﺗﻚ. ﺑﺎ اﺳﺘﺜﻨﺎﺋﻴﺔ، ﻳﻜﺘﻤﻞ رﻗﻲ ﻫﺬا اﳌﻜﺎن ﺑﺴﺤﺮ اﻟﺒﺤ ﺑﺎﳊﻴﺎة داﺧﻞ ﻣــﺠــﺘــﻤــﻊ ﻣــﺰدﻫــﺮ داﺧــﻞ ﻋــﺰﻳــﺰي ﻣــﻴــﻼن اﻟــﻤﻴــﺰات اﻟــﺮﺋــﻴﺴﻴــﺔ ﻣــﺰاﻳــﺎ اﻟــﻤــﻮﻗــﻊ ﻋﻦ ﻧﺨﻠﺔ ﺟﻤ دﻗﻴﻘﺔ 15 ﺟﻲ ﺑﻲ آر ودﺑﻲ ﻣﺎرﻳﻨﺎ دﻗﺎﺋﻖ 20 آي إم ﺟﻲ وورﻟﺪ دﻗــﻴﻘــﺔ 2 اﳋﻠﻴﺞ اﻟﺘﺠﺎري دﻗﻴﻘﺔ 20 ﻣﻄﺎر دﺑﻲ اﻟﺪو دﻗﻴﻘﺔ 25 ﻣﺪﻳﻨﺔ إﻛﺴﺒﻮ دﺑﻲ دﻗﻴﻘﺔ 19 اﻟﻌﺎﳌﻴﺔاﻟﻘﺮﻳﺔ دﻗــﺎﺋــﻖ 5 دﺑﻲ ﻣﻮل دﻗﻴﻘﺔ 20 800-29494 | AZIZIDEVELOPMENTS.COM E11 E11 E11 E311 E311 E311 E44 E44 E44 E44 E66 E66 E611 E611 SHEIKH ZAYED RD ﺷﺎرع اﳋﻴﻞ ﺷﺎرع اﳋﻴﻞ ﺷﺎرع اﳋﻴﻞ ﺷﺎرع ا ﺷﺎرع ا DUBAI-AL AIN RD ﺷﺎرع ﺷﺎرع اﻟ اﻟﻘﻮز ﻣﺮﻛﺰ دﺑﻲ اﳌﺎ ﻣﺮﻛﺰ دﺑﻲ اﻟﺘﺠﺎري اﻟﻌﺎﳌﻲ ﺑﺮج ﻋﺰﻳﺰي ﺣﺪﻳﻘﺔ \"دﺑﻲ ﺟﺎردن ﺟﻠﻮ\" اﳋﻠﻴﺞ اﻟﺘﺠﺎري ﻣﻮل دﺑﻲ اﳉﺪاف دﺑﻲ ﻓﺴﺘﻴﻔﺎل ﺳﻴﺘﻲ ﻣﺮدف اﳋﻮاﻧﻴﺞ ﻣﺪﻳﻨﺔ دﺑﻲ ﻟ اﳌﺪﻳﻨﺔ ا اﻧ ﺳﻴﺘﻲ دﺑﻲ ﺳﻴﻠﻴﻜﻮن أوﻳﺴﻴﺲ ﺣﺪﻳﻘﺔ ﺳﻔﺎري دﺑﻲ MOTOR CITY DUBAI SPORTS CITY DUBAI PRODUCTION CITY DUBAI STUDIO CITY ﺟﻤ ﻧﺨﻠﺔ ﺟﻤ DISCOVERY GARDENS IBN BATTUTA AL FURJAN دﺑﻲ ﻣ ﺳﻜﺎي داﻳﻒ دﺑﻲ ﻣﺎرﻳﻨﺎ JEBEL ALI ﺟﻲ ﺑﻲ آر ﺷﺎﻃﺊ ﻛﺎﻳﺖ ﺑﺮج اﻟﻌﺮب ﺷﺎﻃﺊ ﺟﻤ ﺣﺪﻳﻘﺔ اﻟﺼﻔﺎ DUBAI CREEK ﺑﺮواز دﺑﻲ meemwithhahinitial D92 D63 D63 D63 D61 D72 D86 D94 D94 D94 D94 D92 D72 D67 D67 D62 D56 D83 D83 D83 D54 D54 D54 D89 D89 D50 D69 ﺷﺎرع اﻟﺸﻴﺦ زاﻳﺪ ﺷﺎرع دﺑﻲ - اﻟﻌﲔ D77 آي إم ﺟﻲ وورﻟﺪ اﻟﻘﺮﻳﺔ اﻟﻌﺎﳌﻴﺔ اﻟــﻤــﺮاﻓــﻖ اﻟــﺤــﺼــﺮﻳــﺔ ﺳﻴﻨﻤﺎ ﺣﺪﻳﺜﺔ • ﻣﺮﻛﺰ ﻟﻴﺎﻗﺔ ﺑﺪﻧﻴﺔ • ﻣﻨﺎﻃﻖ ﻟﻌﺐ • ﻣﺴﺎرات • ﺣﻤﺎﻣﺎت ﺳﺎوﻧﺎ وﺟﺎﻛﻮزي وﻏﺮف ﺑﺨﺎر • ﻣﻨﺎﻃﻖ • ﻗﺎﻋﺔ ﻣﺘﻌﺪدة ا • ﻟﺘﻠﻒ اﳌﻨﺎﺳﺒﺎت أﺣﻮاض ﺳﺒﺎﺣﺔ ﻋﻠﻰ اﻟﺴﻄﺢ، • ﻣﻔﺘﻮﺣﺔ ﻋﻠﻰ ا ﺣﻤﺎﻣﺎت ﺳﺒﺎﺣﺔ ﻟﻠﺒﺎﻟﻐﲔ • ﺣﻤﺎﻣﺎت ﺳﺒﺎﺣﺔ ﻟ • ﻣﻮاﻗﻒ ﺳﻴﺎرات واﺳﻌﺔ • ﺳﺎﻋﺔ 24 أﻣﻦ ﻋﻠﻰ ﻣﺪار •" + } + ] + }, + "azizi-wasel": { + "slug": "azizi-wasel", + "title": "Azizi Wasel", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-islands/azizi-wasel", + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "xlsx_extracts": [], + "pdf_extracts": [] + } + } +} \ No newline at end of file diff --git a/dev/immobilien 07-05-2026/azizi-folding-map-extraction.json b/dev/immobilien 07-05-2026/azizi-folding-map-extraction.json new file mode 100644 index 0000000..5fd6c00 --- /dev/null +++ b/dev/immobilien 07-05-2026/azizi-folding-map-extraction.json @@ -0,0 +1,209 @@ +{ + "source": "/Users/kevinadametz/Desktop/Azizi Folding Map V.10.pdf", + "source_type": "Azizi folding map, V.10", + "pages": 2, + "note": "Extracted with pypdf text extraction. The map provides direct Azizi project counts and location labels; pricing and availability are not included.", + "projects": [ + { + "map_no": 1, + "title": "Azizi Milan", + "area": "Dubailand", + "category": "Residential", + "total_buildings": "100", + "total_apartments": "80,000", + "building_height": "Various", + "matches_top_project": "azizi-milan", + "impact": "Update preview from broader third-party masterplan language to direct Azizi map figures." + }, + { + "map_no": 2, + "title": "Burj Azizi", + "area": "Sheikh Zayed Road", + "category": "Residential", + "total_residences": "1,037", + "building_height": "725 meters", + "total_floors": "140+", + "matches_top_project": "burj-azizi", + "impact": "Use 1,037 residences and 140+ floors from Azizi map; previous preview used 131+ floors from another official Burj source." + }, + { + "map_no": 3, + "title": "Azizi Venice", + "area": "Dubai South", + "category": "Residential", + "total_villas": "109", + "total_apartment_buildings": "102", + "total_apartments": "34,795+", + "building_height": "Various", + "matches_top_project": "azizi-venice", + "impact": "Use exact map numbers instead of rounded 36,000+ / 100+ figures." + }, + { + "map_no": 4, + "title": "Azizi Riviera", + "area": "Meydan", + "category": "Residential", + "total_apartments": "12,285", + "building_height": "Various", + "matches_top_project": "azizi-riviera", + "impact": "Use direct map apartment count for Riviera." + }, + { + "map_no": 6, + "title": "Creek Views I", + "area": "Dubai Healthcare City", + "category": "Residential", + "total_apartments": "634", + "building_height": "B+G+2P+17", + "matches_top_project": "creek-views", + "impact": "Confirms current Creek Views count." + }, + { + "map_no": 7, + "title": "Creek Views II", + "area": "Dubai Healthcare City", + "category": "Residential", + "total_apartments": "357", + "building_height": "B+G+2P+17", + "matches_top_project": "creek-views-ii", + "impact": "Add direct apartment count for Creek Views II." + }, + { + "map_no": 8, + "title": "Creek Views III", + "area": "Dubai Healthcare City", + "category": "Residential", + "total_apartments": "290", + "building_height": "UG+B+G+2P+19", + "matches_top_project": null, + "impact": "Not in current Top-18, but already in official Azizi link list and may be relevant as an additional DHCC project." + }, + { + "map_no": 9, + "title": "Azizi Emerald", + "area": "Dubai Healthcare City", + "category": "Commercial", + "total_units": "96", + "building_height": "3B+G+5P+11", + "matches_top_project": null, + "impact": "Not a Top-18 project; commercial reference only." + }, + { + "map_no": 10, + "title": "Azizi Beach Oasis", + "area": "Dubai Studio City", + "category": "Residential", + "total_apartments": "1,416", + "building_height": "Building 1: 2B+G+8; Building 2: 2B+G+9; Building 3: 2B+G+8; Building 4: 2B+G+8", + "matches_top_project": "beach-oasis", + "impact": "Confirms Studio City Beach Oasis and separates it from Jaddaf Beach Oasis." + }, + { + "map_no": 11, + "title": "Azizi Vista", + "area": "Dubai Studio City", + "category": "Residential", + "total_apartments": "163", + "building_height": "2B+G+8", + "matches_top_project": null, + "impact": "Not in current Top-18, but appears alongside Beach Oasis in the map." + }, + { + "map_no": 12, + "title": "Azizi Grand", + "area": "Dubai Sports City", + "category": "Residential", + "total_apartments": "411", + "building_height": "B+G+3P+14", + "matches_top_project": "azizi-grand", + "impact": "Correct preview count from 431 to 411." + }, + { + "map_no": 13, + "title": "Azizi Mina", + "area": "Palm Jumeirah", + "category": "Residential", + "total_apartments": "178", + "building_height": "B+G+9", + "matches_top_project": "mina", + "impact": "Confirms current count of 178 apartments." + }, + { + "map_no": 14, + "title": "Royal Bay", + "area": "Palm Jumeirah", + "category": "Residential", + "total_apartments": "90", + "building_height": "B+G+9", + "matches_top_project": "royal-bay", + "impact": "Confirms current count of 90 apartments." + }, + { + "map_no": 15, + "title": "Azizi Ruby", + "area": "Jumeirah Village Circle", + "category": "Residential", + "total_apartments": "260", + "building_height": "3B+G+5P+14", + "matches_top_project": null, + "impact": "Not in current Top-18; possible future list extension." + }, + { + "map_no": 16, + "title": "Azizi Wasel", + "area": "Dubai Islands", + "category": "Residential", + "total_apartments": "221", + "building_height": "3B+G+13", + "matches_top_project": "azizi-wasel", + "impact": "Confirms 221 apartments and building height." + }, + { + "map_no": 17, + "title": "Azizi Aura", + "area": "Jebel Ali", + "category": "Residential", + "total_apartments": "479", + "building_height": "B+G+2P+17", + "matches_top_project": null, + "impact": "Not in current Top-18; Jebel Ali reference." + }, + { + "map_no": 18, + "title": "Azizi Arian", + "area": "Jebel Ali", + "category": "Residential", + "total_apartments": "623", + "building_height": "3B+G+M+5P+17", + "matches_top_project": null, + "impact": "Not in current Top-18; Jebel Ali reference." + }, + { + "map_no": 19, + "title": "Al Furjan", + "area": "Al Furjan", + "category": "Residential", + "total_apartments": "5,172", + "building_height": "Various", + "matches_top_project": "star, roy-mediterranean, farishta", + "impact": "Map aggregates Al Furjan instead of listing Star, ROY Mediterranean and Farishta separately." + }, + { + "map_no": 25, + "title": "Park Avenue", + "area": "Meydan Avenue", + "category": "Residential", + "total_apartments": "274", + "building_height": "Various", + "matches_top_project": "park-avenue", + "impact": "Correct preview count from 372 to 274 apartments." + } + ], + "top_project_gaps_on_map": [ + "Riviera Rêve is not listed as a separate map entry.", + "Riviera Beachfront is not listed as a separate map entry.", + "Star, ROY Mediterranean and Farishta are covered only by the aggregate Al Furjan entry.", + "Monaco Mansions is described with Azizi Venice on page 2, but the numeric table aggregates it under Azizi Venice villas.", + "Milan Heights is not part of the current Top-18 and is not separately listed in the map text." + ] +} diff --git a/dev/immobilien 07-05-2026/azizi-official-links.json b/dev/immobilien 07-05-2026/azizi-official-links.json new file mode 100644 index 0000000..8adb57f --- /dev/null +++ b/dev/immobilien 07-05-2026/azizi-official-links.json @@ -0,0 +1,360 @@ +{ + "source": "/Volumes/Obsidian/DEV-Vault/b2in/immobilien/Immobilien Dubai.md", + "count": 59, + "projects": [ + { + "slug": "azizi-amir", + "title": "Azizi Amir", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-amir" + }, + { + "slug": "azizi-sikander", + "title": "Azizi Sikander", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-sikander" + }, + { + "slug": "azizi-raffi", + "title": "Azizi Raffi", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-raffi" + }, + { + "slug": "azizi-zain", + "title": "Azizi Zain", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-zain" + }, + { + "slug": "azizi-neila", + "title": "Azizi Neila", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-neila" + }, + { + "slug": "azizi-jewel", + "title": "Azizi Jewel", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-jewel" + }, + { + "slug": "azizi-central", + "title": "Azizi Central", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-central" + }, + { + "slug": "azizi-pearl", + "title": "Azizi Pearl", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/azizi-pearl" + }, + { + "slug": "amber", + "title": "Amber", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/amber" + }, + { + "slug": "aster", + "title": "Aster", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/aster" + }, + { + "slug": "berton", + "title": "Berton", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/berton" + }, + { + "slug": "candace-acacia", + "title": "Candace Acacia", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/candace-acacia" + }, + { + "slug": "daisy", + "title": "Daisy", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/daisy" + }, + { + "slug": "farishta", + "title": "Farishta", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/farishta" + }, + { + "slug": "feirouz", + "title": "Feirouz", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/feirouz" + }, + { + "slug": "freesia", + "title": "Freesia", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/freesia" + }, + { + "slug": "iris", + "title": "Iris", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/iris" + }, + { + "slug": "liatris", + "title": "Liatris", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/liatris" + }, + { + "slug": "montrell", + "title": "Montrell", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/montrell" + }, + { + "slug": "orchid", + "title": "Orchid", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/orchid" + }, + { + "slug": "plaza", + "title": "Plaza", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/plaza" + }, + { + "slug": "roy-mediterranean", + "title": "ROY Mediterranean", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/roy-mediterranean" + }, + { + "slug": "samia", + "title": "Samia", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/samia" + }, + { + "slug": "shaista", + "title": "Shaista", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/shaista" + }, + { + "slug": "star", + "title": "Star", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/star" + }, + { + "slug": "tulip", + "title": "Tulip", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/tulip" + }, + { + "slug": "yasamine", + "title": "Yasamine", + "area": "Al Furjan", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/yasamine" + }, + { + "slug": "riviera", + "title": "Riviera", + "area": "Meydan - Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera" + }, + { + "slug": "riviera-reve", + "title": "Riviera Rêve", + "area": "Meydan - Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-reve" + }, + { + "slug": "riviera-beachfront", + "title": "Riviera Beachfront", + "area": "Meydan - Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-beachfront" + }, + { + "slug": "park-avenue", + "title": "Park Avenue", + "area": "Meydan - Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/park-avenue" + }, + { + "slug": "park-avenue-ii", + "title": "Park Avenue II", + "area": "Meydan - Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/park-avenue-ii" + }, + { + "slug": "park-avenue-iii", + "title": "Park Avenue III", + "area": "Meydan - Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/park-avenue-iii" + }, + { + "slug": "azizi-rose", + "title": "Azizi Rose", + "area": "Jebel Ali (inkl. JAFZA)", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/azizi-rose" + }, + { + "slug": "azizi-gabriel", + "title": "Azizi Gabriel", + "area": "Jebel Ali (inkl. JAFZA)", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/azizi-gabriel" + }, + { + "slug": "azizi-lina", + "title": "Azizi Lina", + "area": "Jebel Ali (inkl. JAFZA)", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/azizi-lina" + }, + { + "slug": "azizi-wares", + "title": "Azizi Wares", + "area": "Jebel Ali (inkl. JAFZA)", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/azizi-wares" + }, + { + "slug": "azizi-arian", + "title": "Azizi Arian", + "area": "Jebel Ali (inkl. JAFZA)", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/azizi-arian" + }, + { + "slug": "aura", + "title": "Aura", + "area": "Jebel Ali (inkl. JAFZA)", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/aura" + }, + { + "slug": "beach-oasis", + "title": "Beach Oasis", + "area": "Studio City", + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/beach-oasis" + }, + { + "slug": "beach-oasis-ii", + "title": "Beach Oasis II", + "area": "Studio City", + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/beach-oasis-ii" + }, + { + "slug": "vista", + "title": "Vista", + "area": "Studio City", + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/vista" + }, + { + "slug": "mina", + "title": "Mina", + "area": "Palm Jumeirah", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/mina" + }, + { + "slug": "royal-bay", + "title": "Royal Bay", + "area": "Palm Jumeirah", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/royal-bay" + }, + { + "slug": "azizi-jaddaf-beach-oasis", + "title": "Azizi Jaddaf Beach Oasis", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/azizi-jaddaf-beach-oasis" + }, + { + "slug": "azizi-farishta-ii", + "title": "Azizi Farishta II", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/azizi-farishta-ii" + }, + { + "slug": "azizi-leily", + "title": "Azizi Leily", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/azizi-leily" + }, + { + "slug": "azizi-david", + "title": "Azizi David", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/azizi-david" + }, + { + "slug": "azizi-emerald", + "title": "Azizi Emerald", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/azizi-emerald" + }, + { + "slug": "azizi-tower-1", + "title": "Azizi Tower 1", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/azizi-tower-1" + }, + { + "slug": "creek-views", + "title": "Creek Views", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views" + }, + { + "slug": "creek-views-ii", + "title": "Creek Views II", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views-ii" + }, + { + "slug": "creek-views-iii", + "title": "Creek Views III", + "area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views-iii" + }, + { + "slug": "azizi-venice", + "title": "Azizi Venice", + "area": "Dubai South", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/azizi-venice" + }, + { + "slug": "monaco-mansions", + "title": "Monaco Mansions", + "area": "Dubai South", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/monaco-mansions" + }, + { + "slug": "azizi-milan", + "title": "Azizi Milan", + "area": "Azizi Milan", + "official_url": "https://www.azizidevelopments.com/dubai/azizi-milan/azizi-milan" + }, + { + "slug": "milan-heights", + "title": "Milan Heights", + "area": "Azizi Milan", + "official_url": "https://www.azizidevelopments.com/dubai/azizi-milan/milan-heights" + }, + { + "slug": "azizi-wasel", + "title": "Azizi Wasel", + "area": "Dubai Islands", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-islands/azizi-wasel" + }, + { + "slug": "azizi-ruby", + "title": "Azizi Ruby", + "area": "Jumeirah Village Circle (JVC)", + "official_url": "https://www.azizidevelopments.com/dubai/jumeirah-village-circle/azizi-ruby" + } + ] +} \ No newline at end of file diff --git a/dev/immobilien 07-05-2026/azizi-top-projects-research.json b/dev/immobilien 07-05-2026/azizi-top-projects-research.json new file mode 100644 index 0000000..5adc8dd --- /dev/null +++ b/dev/immobilien 07-05-2026/azizi-top-projects-research.json @@ -0,0 +1,732 @@ +{ + "source_files": { + "official_link_list": "/Volumes/Obsidian/DEV-Vault/b2in/immobilien/Immobilien Dubai.md", + "local_sharepoint_extraction": "dev/immobilien 07-05-2026/azizi-extraction.json" + }, + "note": "Working research data for the B2in Dubai real-estate page. Pricing, availability and handover dates must be confirmed before publication.", + "projects": [ + { + "slug": "mina", + "title": "Mina", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/mina", + "official_list_area": "Palm Jumeirah", + "district": "Palm Jumeirah", + "category": "Sofort verfügbar - Luxus-Prestige", + "status": "Fertiggestellt / Resale", + "unit_types": [ + "Apartments", + "Penthouses" + ], + "unit_count": "178 Apartments + 4 Penthouses", + "price_from": "ab AED 2,6 Mio laut Konzeptbriefing; aktuelle Verfügbarkeit prüfen", + "handover": "Fertiggestellt 2021", + "positioning": "Etablierte Palm-Jumeirah-Adresse mit Waterfront-/Prestige-Fokus.", + "key_facts": [ + "Palm Jumeirah, östlicher Halbmond", + "Bestandsobjekt, neue Einheiten nur nach Verfügbarkeit im Zweitmarkt", + "Geeignet für Eigennutzer mit Palm-Präferenz und Bestandsinvestoren" + ], + "research_status": "Konzeptdaten belastbar; lokale SharePoint-Ordner vorhanden, aber ohne verwertbare Dateien; offizielle URL als Projektanker.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Palm Jumeirah/Mina", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Beno Photography/Mina" + ], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "royal-bay", + "title": "Royal Bay", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/royal-bay", + "official_list_area": "Palm Jumeirah", + "district": "Palm Jumeirah", + "category": "Sofort verfügbar - Luxus-Prestige", + "status": "Fertiggestellt / Resale", + "unit_types": [ + "Apartments", + "Penthouses" + ], + "unit_count": "90 Apartments + 2 Penthouses", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Kleinere, privatere Palm-Jumeirah-Adresse gegenüber Mina.", + "key_facts": [ + "Palm Jumeirah", + "Bewusst kleine Hausgemeinschaft", + "Geeignet für Eigennutzer mit Privatheitsfokus" + ], + "research_status": "Konzeptdaten belastbar; offizielle URL aus Obsidian-Liste; keine lokale SharePoint-Abdeckung gefunden.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "creek-views", + "title": "Creek Views", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views", + "official_list_area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "district": "Al Jaddaf / Dubai Healthcare City", + "category": "Sofort verfügbar - für schnelle Cashflow-Investments", + "status": "Fertiggestellt / Bestand", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom" + ], + "unit_count": "634 Einheiten laut Konzeptbriefing", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Zentrale Cashflow-Adresse zwischen Dubai Creek, Downtown und Flughafen.", + "key_facts": [ + "Offizielles Factsheet: Studios, 1- und 2-Bedroom-Apartments", + "Offizielles Factsheet: Dubai Creek ca. 2 Minuten, Downtown Dubai ca. 7 Minuten, DXB ca. 7 Minuten", + "Panoramablick auf Dubai Creek und Skyline, Terrassen, Retail- und Leisure-Hubs" + ], + "research_status": "Sehr gute lokale SharePoint-Abdeckung mit Factsheets und Bildern.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views" + ], + "coverage": { + "files": 628, + "images": 64, + "xlsx": 0, + "small_fact_pdfs": 12 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/AZIZI_Farhad_CGI15_02c_without CreekTower.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Retail view_Low Ries.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek views Living room.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/DHCC_Farhad_ Overview_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek Views 2 - Creek shot 01 6000px.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Renders/Creek Views2 - OverView Shot 01 6000px.jpg" + ], + "fact_sources": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Creek Views Factsheet.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Fact sheets/CreekViews Factsheet-Retail.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views/Fact sheets/Creek Views Factsheet.pdf" + ] + } + }, + { + "slug": "creek-views-ii", + "title": "Creek Views II", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views-ii", + "official_list_area": "Al Jaddaf & DHCC (Dubai Healthcare City)", + "district": "Al Jaddaf / Dubai Healthcare City", + "category": "Sofort verfügbar - für schnelle Cashflow-Investments", + "status": "Kürzlich übergeben / Bestand", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom" + ], + "unit_count": "Teil des Creek-Views-Ensembles", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Kürzlich übergeben", + "positioning": "Jüngere Ergänzung des Creek-Views-Konzepts in bewährter Lage.", + "key_facts": [ + "SharePoint enthält Factsheets, Renderings und Fertigstellungs-/Foto-Material", + "Gleiche Standortlogik wie Creek Views: DHCC, Dubai Creek, kurze Wege zu Downtown und Flughafen", + "Geeignet für konservative Yield-Investoren mit schneller Vermietbarkeit" + ], + "research_status": "Gute lokale SharePoint-Abdeckung; Factsheet-Dateien teils mehrsprachig/CH/RUS, deutsche Website-Texte besser aus Konzept + englischer Quelle ableiten.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II" + ], + "coverage": { + "files": 271, + "images": 39, + "xlsx": 0, + "small_fact_pdfs": 7 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/4 copy.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/Panorama.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/Creek Views II.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/2.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/3.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Photos/1.jpg" + ], + "fact_sources": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Fact sheets/Creek Views ll Factsheet CH.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Fact sheets/CreekViews Factsheet-Retail.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Creek Views II/Fact sheets/Creek Views Factsheet.pdf" + ] + } + }, + { + "slug": "azizi-riviera", + "title": "Azizi Riviera", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera", + "official_list_area": "Meydan - Riviera", + "district": "MBR City / Meydan", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Phasenweise fertiggestellt / weitere Phasen aktiv", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom", + "3 Bedroom", + "Retail" + ], + "unit_count": "12.285 Apartments laut Azizi Folding Map V.10", + "price_from": "Aktuelle Phase prüfen", + "handover": "Phase abhängig", + "positioning": "Master-Planned Community mit Crystal Lagoon, Lifestyle und Rendite-Logik.", + "key_facts": [ + "Riviera umfasst eine 2,7 km lange schwimmbare Crystal Lagoon", + "Riviera ist in mehrere Lifestyle-Zonen gegliedert: Retail Boulevard, Lagoon Walk und Grünflächen", + "Kurze Wege nach Downtown Dubai und Meydan" + ], + "research_status": "Azizi Folding Map V.10 liefert direkten Apartment-Count; lokaler SharePoint-Ordner ist weitgehend leer.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/MBR City/Riviera", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Beno Photography/Riviera Boulevard", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Beno Photography/Riviera Lagoon" + ], + "coverage": { + "files": 1, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "riviera-reve", + "title": "Riviera Rêve", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-reve", + "official_list_area": "Meydan - Riviera", + "district": "MBR City / Meydan", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Off-Plan / Ultra-Luxus-Phase", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom", + "Duplex Penthouses" + ], + "unit_count": "5.061 Homes in 24 Ultra-Luxus-Gebäuden", + "price_from": "Aktuelle Verfügbarkeit prüfen", + "handover": "Phase abhängig", + "positioning": "Exklusivste Riviera-Phase für Käufer, die Community-Vorteile mit höherer Ausstattung verbinden.", + "key_facts": [ + "Web-/Pressesource: 24 Ultra-Luxus-Gebäude", + "Web-/Pressesource: über 2.600 Studios, 1.579 One-Bedroom, 876 Two-Bedroom", + "Ausstattungspositionierung mit Smart-Home, hochwertigen Materialien und 5-Sterne-Service-Ambiente" + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Web-/Pressesource ergänzt offizielle URL.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "riviera-beachfront", + "title": "Riviera Beachfront", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-beachfront", + "official_list_area": "Meydan - Riviera", + "district": "MBR City / Meydan", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Im Bau / Near Handover", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom", + "Retail" + ], + "unit_count": "555 Einheiten in drei 20-geschossigen Entwicklungen", + "price_from": "Aktuelle Verfügbarkeit prüfen", + "handover": "Q4 2025 laut 2025-Bauupdates", + "positioning": "Premium-Linie der Riviera direkt an der Crystal Lagoon.", + "key_facts": [ + "Bauupdate 2025: Beachfront I erreichte 70-81% Baufortschritt", + "Drei 20-geschossige Entwicklungen mit direktem Beach-/Lagoon-Zugang", + "Amenities: Pools, Gym, BBQ, Kinderspielbereiche, Yoga-Spaces, Retail" + ], + "research_status": "Lokaler SharePoint-Ordner ohne verwertbare Dateien; Web-/Bauupdates liefern harte Fakten.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Off-Plan Projects Azizi/MBR City/Riviera Beachfront" + ], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "park-avenue", + "title": "Park Avenue", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/park-avenue", + "official_list_area": "Meydan - Riviera", + "district": "Meydan / MBR City", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Fertiggestellt / Resale", + "unit_types": [ + "Apartments", + "Retail" + ], + "unit_count": "274 Apartments laut Azizi Folding Map V.10", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "2023/2024 laut Konzeptbriefing", + "positioning": "Boutique-Community in MBR City, ruhiger als die großen Riviera-Türme.", + "key_facts": [ + "274 Apartments laut Azizi Folding Map V.10", + "Meydan Avenue / MBR City", + "Geeignet für Eigennutzer und Resale-Investoren mit Wunsch nach kleinerer Community" + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Azizi Folding Map V.10 bestätigt 274 Apartments.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "star", + "title": "Star", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/star", + "official_list_area": "Al Furjan", + "district": "Al Furjan", + "category": "Ready Rendite - etablierte Adressen in Al Furjan", + "status": "Fertiggestellt / Resale", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom" + ], + "unit_count": "Offizielle Seite: 310 Studios, 46 One-Bedroom, 102 Two-Bedroom", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Al-Furjan-Klassiker mit Metro-Nähe und breiter Mietzielgruppe.", + "key_facts": [ + "Offizielle Seite: Metro Station ca. 1 Minute, Mohammed Bin Zayed Road ca. 1 Minute", + "Offizielle Seite: Dubai Marina & JBR ca. 10 Minuten, Expo City ca. 12 Minuten", + "Amenities: Pool, Gym, Garage/Parking, City Views, Sauna" + ], + "research_status": "Gute lokale Bildabdeckung; offizielle Seite liefert Unit-Mix und Standortzeiten.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star" + ], + "coverage": { + "files": 152, + "images": 25, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/mth_az_rv_View 26_a03.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/Star_Livingroom_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/Al Furjan Overview_05.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/Star_Bedroom_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Rendering/mth_az_rv_View 25_a04.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Star/Completion Photos/01946.jpg" + ], + "fact_sources": [] + } + }, + { + "slug": "roy-mediterranean", + "title": "ROY Mediterranean", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/roy-mediterranean", + "official_list_area": "Al Furjan", + "district": "Al Furjan", + "category": "Ready Rendite - etablierte Adressen in Al Furjan", + "status": "Fertiggestellt / Resale", + "unit_types": [ + "Apartments", + "Retail" + ], + "unit_count": "271 Apartments + Retail laut Konzeptbriefing", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Etablierte Al-Furjan-Adresse mit Volumen und Resale-Liquidität.", + "key_facts": [ + "Al Furjan mit Metro-Anbindung und guter Erreichbarkeit von Jebel Ali, Dubai Marina und Expo City", + "Ground-Floor-Retail stärkt Alltagstauglichkeit und Vermietbarkeit", + "Geeignet für Yield- und Volumeninvestoren" + ], + "research_status": "Lokale Bildabdeckung vorhanden; harte Unit-Zahl aus Konzeptbriefing, offizielle URL als Projektanker.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Roy" + ], + "coverage": { + "files": 9, + "images": 2, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Al Furjan General/Al Furjan project photos/Roy Mediterranean_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Al Furjan General/Al Furjan project photos/Roy Mediterranean_02.jpg" + ], + "fact_sources": [] + } + }, + { + "slug": "farishta", + "title": "Farishta", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/farishta", + "official_list_area": "Al Furjan", + "district": "Al Furjan", + "category": "Ready Rendite - etablierte Adressen in Al Furjan", + "status": "Fertiggestellt / Resale", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom", + "Penthouses" + ], + "unit_count": "137 Studios, 124 One-Bedroom, 23 Two-Bedroom laut Azizi-Al-Furjan-Katalogauszug", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt 2020 laut Konzeptbriefing", + "positioning": "Niedriger Risiko-Einstieg in Al Furjan mit Metro- und Straßenanbindung.", + "key_facts": [ + "Zwischen Sheikh Zayed Road und Sheikh Mohammed Bin Zayed Road positioniert", + "SharePoint enthält Renderings, Completion Photos und Floor Plans", + "Geeignet für Erstinvestoren und Cashflow-orientierte Käufer" + ], + "research_status": "Gute lokale SharePoint-Abdeckung; Unit-Mix aus Azizi-Katalog-/Suchauszug weicht leicht vom Konzept ab und sollte vor Livegang final geprüft werden.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha" + ], + "coverage": { + "files": 367, + "images": 43, + "xlsx": 0, + "small_fact_pdfs": 2 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1630.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1634.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1635.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1637.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1636.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Al Furjan/Faristha/Mock-up Apartments/845A1644.jpg" + ], + "fact_sources": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Azizi Farishta II/Factsheet/Farishta II Factsheet_Ar.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/AI Jaddaf and DHCC/Azizi Farishta II/Factsheet/Farishta II Factsheet_En.pdf" + ] + } + }, + { + "slug": "azizi-grand", + "title": "Azizi Grand", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-sports-city/azizi-grand", + "official_list_area": null, + "district": "Dubai Sports City", + "category": "Bald bezugsfertig - Bauphase weit fortgeschritten", + "status": "Im Bau / Near Handover", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom" + ], + "unit_count": "411 Apartments laut Azizi Folding Map V.10", + "price_from": "Aktuelle Verfügbarkeit prüfen", + "handover": "Q1 2026 laut Bauupdates", + "positioning": "Kurze Restlaufzeit bis Cashflow in einer sport- und familiennahen Lage.", + "key_facts": [ + "411 Apartments laut Azizi Folding Map V.10", + "Building Height B+G+3P+14 laut Azizi Folding Map V.10", + "Bauupdate September 2025: 57% Baufortschritt", + "Bauupdate November 2025: 67% Baufortschritt", + "Amenities: Gym, zwei Pools, Kinderspielbereiche, BBQ, Landschaftsgärten" + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Web-/Bauupdates liefern harte Fakten.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "beach-oasis", + "title": "Beach Oasis", + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/beach-oasis", + "official_list_area": "Studio City", + "district": "Dubai Studio City", + "category": "Bald bezugsfertig - Bauphase weit fortgeschritten", + "status": "Im Bau / Phase abhängig", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom" + ], + "unit_count": "1.416 Apartments in 4 Buildings laut Azizi Folding Map V.10", + "price_from": "ab ca. AED 480k-822k je Phase/Quelle; aktuelle Verfügbarkeit prüfen", + "handover": "Phase abhängig: 2024/2025 bzw. Phase 2 bis 2026 laut Webquellen", + "positioning": "Studio-City-Einstieg mit Lagunen-/Beach-Feeling im bezahlbaren Segment.", + "key_facts": [ + "1.416 Apartments laut Azizi Folding Map V.10", + "Dubai Studio City, Medien- und Entertainment-Hub", + "Lagoon-style swimming pool und man-made beach", + "Outdoor courtyard, Cafes/Restaurants, Gym, landscaped gardens" + ], + "research_status": "Wichtig: lokaler Treffer ist überwiegend Jaddaf Beach Oasis, nicht Studio City Beach Oasis. Für Live-Daten Studio-City-Quelle priorisieren.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "burj-azizi", + "title": "Burj Azizi", + "official_url": "https://www.burjazizi.com/", + "official_list_area": null, + "district": "Sheikh Zayed Road / Trade Centre", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Off-Plan", + "unit_types": [ + "Holiday Homes", + "Freehold Apartments", + "Penthouses", + "Hotel", + "Retail" + ], + "unit_count": "1.037 Residences, 725 m und 140+ Floors laut Azizi Folding Map V.10", + "price_from": "offizielle Burj-Azizi-Seite: ab AED 8,5 Mio bis AED 1 Mrd; Launch-Presse: ab AED 10.000/sqft", + "handover": "Bis Ende 2028 laut Programm-/Pressekontext; im Konzept 2028-2030", + "positioning": "Headline-Projekt: zweithöchster Tower der Welt und einziges Freehold-Projekt auf dem Sheikh-Zayed-Road-Strip.", + "key_facts": [ + "Azizi Folding Map V.10: 725 Meter, 140+ Floors, 1.037 Residences, Sheikh Zayed Road", + "Offizielle Seite: Highest Observation Deck 649m, Highest Club 567m, Highest Hotel Lobby 498m", + "Offizielle Kontaktseite: Retail Ground-L7, Apartments Level 37-69, Penthouses Level 72-88, Observation Deck Level 130" + ], + "research_status": "Azizi Folding Map V.10 liefert direkte Zahlen; sehr gute offizielle Burj-Azizi-Webquelle; keine lokale SharePoint-Abdeckung gefunden.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "monaco-mansions", + "title": "Monaco Mansions", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/monaco-mansions", + "official_list_area": "Dubai South", + "district": "Dubai South / Azizi Venice", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Off-Plan", + "unit_types": [ + "6 Bedroom Mansions", + "7 Bedroom Mansions", + "8 Bedroom Mansions" + ], + "unit_count": "109 Mansions", + "price_from": "ab AED 45 Mio laut Konzeptbriefing", + "handover": "Q4 2026 laut Konzeptbriefing; final prüfen", + "positioning": "Exklusivstes Villen-Segment innerhalb der Venice-Community.", + "key_facts": [ + "Azizi Folding Map V.10 nennt 109 Villas im Azizi-Venice-Kontext", + "Positioniert für HNI-Käufer, Familien und Trophy-Asset-Investoren", + "Investmentthese ist an Dubai South, Flughafenentwicklung und Venice-Masterplan gekoppelt" + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Venice-Web-/Pressesources bestätigen Mansion-Kontext, projektgenaue Verfügbarkeit final prüfen.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "azizi-venice", + "title": "Azizi Venice", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/azizi-venice", + "official_list_area": "Dubai South", + "district": "Dubai South", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Mega-Community", + "unit_types": [ + "Apartments", + "Villas", + "Mansions", + "Retail" + ], + "unit_count": "34.795+ Apartments, 102 Apartment Buildings und 109 Villas laut Azizi Folding Map V.10", + "price_from": "ab ca. AED 650k laut Konzeptbriefing; aktuelle Phase prüfen", + "handover": "Phasenweise ab 2026 laut Konzeptbriefing", + "positioning": "Große Dubai-South-Wachstumsthese mit Lagoon, Cultural District und Nähe zu Al Maktoum Airport.", + "key_facts": [ + "Azizi Folding Map V.10: 34.795+ Apartments, 102 Apartment Buildings, 109 Villas", + "18 km Freshwater Lagoon, Opera House, Theatre, Exhibition Hall, Performing Arts Academy", + "Nähe zu Al Maktoum International Airport; Retail Boulevard, Hotels, Schulen, Krankenhaus" + ], + "research_status": "Lokaler SharePoint-Ordner leer; mehrere Web-/Pressesources liefern harte Masterplan-Fakten.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Dubai South/Azizi Venice" + ], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + }, + { + "slug": "azizi-milan", + "title": "Azizi Milan", + "official_url": "https://www.azizidevelopments.com/dubai/azizi-milan/azizi-milan", + "official_list_area": "Azizi Milan", + "district": "Azizi Milan / Sheikh Mohammed Bin Zayed Road", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Master-Planned Community", + "unit_types": [ + "Apartments", + "Retail", + "Hospitality", + "Mixed Use" + ], + "unit_count": "100 Buildings und 80.000 Apartments laut Azizi Folding Map V.10", + "price_from": "Aktuelle Gebäudephase prüfen", + "handover": "Phase abhängig", + "positioning": "AED-75-Mrd.-Masterplan mit italienischer Design-/Fashion-Positionierung.", + "key_facts": [ + "Azizi Folding Map V.10: 100 Buildings und 80.000 Apartments", + "Web-/Pressesources: AED 75 Mrd. und 40 Mio sqft GFA", + "Milan Heights als lagoon-facing Enclave innerhalb Azizi Milan", + "Lage an Sheikh Mohammed Bin Zayed Road, wichtiger Verbindungsachse zwischen Emiraten" + ], + "research_status": "Sehr gute lokale SharePoint-Abdeckung für einzelne AM-Gebäude und Milan Heights; Webquellen ergänzen Masterplan-Fakten.", + "local_sharepoint": { + "source_dirs": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan" + ], + "coverage": { + "files": 1113, + "images": 70, + "xlsx": 13, + "small_fact_pdfs": 4 + }, + "image_candidates": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_HERO_03.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_HERO_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_HERO_04.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_01.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_02.jpg", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/Renders/AM51_03.jpg" + ], + "fact_sources": [ + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/Milan Heights Payment Plan.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/Factsheets/Azizi Milan Heights Factsheet.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/Factsheets/Azizi Milan Heights Arabic Factsheet.pdf", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/360-AM51_DOC_PROJ INFORMATION-00.xlsx", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/AM-51/360-AM51-DOC_WHITE GOODS SPEC.xlsx", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/360-AM44-DOC_WHITE GOODS SPEC-00.xlsx", + "dev/immobilien 07-05-2026/AZIZI SharePoint/Azizi Milan/Buildings/Azizi Milan Heights/250701-360-AM 44-DOC_Building_Info_.xlsx" + ] + } + }, + { + "slug": "azizi-wasel", + "title": "Azizi Wasel", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-islands/azizi-wasel", + "official_list_area": "Dubai Islands", + "district": "Dubai Islands", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Off-Plan / New Launch", + "unit_types": [ + "Studios", + "1 Bedroom", + "2 Bedroom", + "3 Bedroom", + "Penthouses" + ], + "unit_count": "221 Apartments laut Azizi Folding Map V.10", + "price_from": "ab ca. AED 1,04-1,1 Mio je Quelle", + "handover": "Q2 2027 bis Q1 2028 je Quelle; final prüfen", + "positioning": "Frühphasiger Einstieg in Dubai Islands als künftige Premium-Inseldestination.", + "key_facts": [ + "221 Apartments laut Azizi Folding Map V.10", + "Building Height 3B+G+13 laut Azizi Folding Map V.10", + "Dubai Islands / Deira Waterfront", + "Studios bis 3-Bedroom Apartments sowie 3-4-Bedroom Penthouses", + "50/50 Payment Plan wird konsistent in Webquellen genannt" + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Azizi Folding Map V.10 bestätigt 221 Apartments und Building Height 3B+G+13.", + "local_sharepoint": { + "source_dirs": [], + "coverage": { + "files": 0, + "images": 0, + "xlsx": 0, + "small_fact_pdfs": 0 + }, + "image_candidates": [], + "fact_sources": [] + } + } + ] +} \ No newline at end of file diff --git a/dev/immobilien 07-05-2026/build_azizi_project_research.py b/dev/immobilien 07-05-2026/build_azizi_project_research.py new file mode 100644 index 0000000..57b5dcb --- /dev/null +++ b/dev/immobilien 07-05-2026/build_azizi_project_research.py @@ -0,0 +1,438 @@ +from __future__ import annotations + +import json +import re +from pathlib import Path +from typing import Any + + +OBSIDIAN_LIST = Path("/Volumes/Obsidian/DEV-Vault/b2in/immobilien/Immobilien Dubai.md") +LOCAL_EXTRACTION = Path("dev/immobilien 07-05-2026/azizi-extraction.json") +OFFICIAL_LINKS_OUTPUT = Path("dev/immobilien 07-05-2026/azizi-official-links.json") +TOP_PROJECTS_OUTPUT = Path("dev/immobilien 07-05-2026/azizi-top-projects-research.json") + + +TOP_PROJECTS: dict[str, dict[str, Any]] = { + "mina": { + "title": "Mina", + "district": "Palm Jumeirah", + "category": "Sofort verfügbar - Luxus-Prestige", + "status": "Fertiggestellt / Resale", + "unit_types": ["Apartments", "Penthouses"], + "unit_count": "178 Apartments + 4 Penthouses", + "price_from": "ab AED 2,6 Mio laut Konzeptbriefing; aktuelle Verfügbarkeit prüfen", + "handover": "Fertiggestellt 2021", + "positioning": "Etablierte Palm-Jumeirah-Adresse mit Waterfront-/Prestige-Fokus.", + "key_facts": [ + "Palm Jumeirah, östlicher Halbmond", + "Bestandsobjekt, neue Einheiten nur nach Verfügbarkeit im Zweitmarkt", + "Geeignet für Eigennutzer mit Palm-Präferenz und Bestandsinvestoren", + ], + "research_status": "Konzeptdaten belastbar; lokale SharePoint-Ordner vorhanden, aber ohne verwertbare Dateien; offizielle URL als Projektanker.", + }, + "royal-bay": { + "title": "Royal Bay", + "district": "Palm Jumeirah", + "category": "Sofort verfügbar - Luxus-Prestige", + "status": "Fertiggestellt / Resale", + "unit_types": ["Apartments", "Penthouses"], + "unit_count": "90 Apartments + 2 Penthouses", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Kleinere, privatere Palm-Jumeirah-Adresse gegenüber Mina.", + "key_facts": [ + "Palm Jumeirah", + "Bewusst kleine Hausgemeinschaft", + "Geeignet für Eigennutzer mit Privatheitsfokus", + ], + "research_status": "Konzeptdaten belastbar; offizielle URL aus Obsidian-Liste; keine lokale SharePoint-Abdeckung gefunden.", + }, + "creek-views": { + "title": "Creek Views", + "district": "Al Jaddaf / Dubai Healthcare City", + "category": "Sofort verfügbar - für schnelle Cashflow-Investments", + "status": "Fertiggestellt / Bestand", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom"], + "unit_count": "634 Einheiten laut Konzeptbriefing", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Zentrale Cashflow-Adresse zwischen Dubai Creek, Downtown und Flughafen.", + "key_facts": [ + "Offizielles Factsheet: Studios, 1- und 2-Bedroom-Apartments", + "Offizielles Factsheet: Dubai Creek ca. 2 Minuten, Downtown Dubai ca. 7 Minuten, DXB ca. 7 Minuten", + "Panoramablick auf Dubai Creek und Skyline, Terrassen, Retail- und Leisure-Hubs", + ], + "research_status": "Sehr gute lokale SharePoint-Abdeckung mit Factsheets und Bildern.", + }, + "creek-views-ii": { + "title": "Creek Views II", + "district": "Al Jaddaf / Dubai Healthcare City", + "category": "Sofort verfügbar - für schnelle Cashflow-Investments", + "status": "Kürzlich übergeben / Bestand", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom"], + "unit_count": "Teil des Creek-Views-Ensembles", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Kürzlich übergeben", + "positioning": "Jüngere Ergänzung des Creek-Views-Konzepts in bewährter Lage.", + "key_facts": [ + "SharePoint enthält Factsheets, Renderings und Fertigstellungs-/Foto-Material", + "Gleiche Standortlogik wie Creek Views: DHCC, Dubai Creek, kurze Wege zu Downtown und Flughafen", + "Geeignet für konservative Yield-Investoren mit schneller Vermietbarkeit", + ], + "research_status": "Gute lokale SharePoint-Abdeckung; Factsheet-Dateien teils mehrsprachig/CH/RUS, deutsche Website-Texte besser aus Konzept + englischer Quelle ableiten.", + }, + "azizi-riviera": { + "title": "Azizi Riviera", + "district": "MBR City / Meydan", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Phasenweise fertiggestellt / weitere Phasen aktiv", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom", "3 Bedroom", "Retail"], + "unit_count": "12.285 Apartments laut Azizi Folding Map V.10", + "price_from": "Aktuelle Phase prüfen", + "handover": "Phase abhängig", + "positioning": "Master-Planned Community mit Crystal Lagoon, Lifestyle und Rendite-Logik.", + "key_facts": [ + "Riviera umfasst eine 2,7 km lange schwimmbare Crystal Lagoon", + "Riviera ist in mehrere Lifestyle-Zonen gegliedert: Retail Boulevard, Lagoon Walk und Grünflächen", + "Kurze Wege nach Downtown Dubai und Meydan", + ], + "research_status": "Azizi Folding Map V.10 liefert direkten Apartment-Count; lokaler SharePoint-Ordner ist weitgehend leer.", + }, + "riviera-reve": { + "title": "Riviera Rêve", + "district": "MBR City / Meydan", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Off-Plan / Ultra-Luxus-Phase", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom", "Duplex Penthouses"], + "unit_count": "5.061 Homes in 24 Ultra-Luxus-Gebäuden", + "price_from": "Aktuelle Verfügbarkeit prüfen", + "handover": "Phase abhängig", + "positioning": "Exklusivste Riviera-Phase für Käufer, die Community-Vorteile mit höherer Ausstattung verbinden.", + "key_facts": [ + "Web-/Pressesource: 24 Ultra-Luxus-Gebäude", + "Web-/Pressesource: über 2.600 Studios, 1.579 One-Bedroom, 876 Two-Bedroom", + "Ausstattungspositionierung mit Smart-Home, hochwertigen Materialien und 5-Sterne-Service-Ambiente", + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Web-/Pressesource ergänzt offizielle URL.", + }, + "riviera-beachfront": { + "title": "Riviera Beachfront", + "district": "MBR City / Meydan", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Im Bau / Near Handover", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom", "Retail"], + "unit_count": "555 Einheiten in drei 20-geschossigen Entwicklungen", + "price_from": "Aktuelle Verfügbarkeit prüfen", + "handover": "Q4 2025 laut 2025-Bauupdates", + "positioning": "Premium-Linie der Riviera direkt an der Crystal Lagoon.", + "key_facts": [ + "Bauupdate 2025: Beachfront I erreichte 70-81% Baufortschritt", + "Drei 20-geschossige Entwicklungen mit direktem Beach-/Lagoon-Zugang", + "Amenities: Pools, Gym, BBQ, Kinderspielbereiche, Yoga-Spaces, Retail", + ], + "research_status": "Lokaler SharePoint-Ordner ohne verwertbare Dateien; Web-/Bauupdates liefern harte Fakten.", + }, + "park-avenue": { + "title": "Park Avenue", + "district": "Meydan / MBR City", + "category": "Flaggschiff Meydan - Azizis größtes aktives Quartier", + "status": "Fertiggestellt / Resale", + "unit_types": ["Apartments", "Retail"], + "unit_count": "274 Apartments laut Azizi Folding Map V.10", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "2023/2024 laut Konzeptbriefing", + "positioning": "Boutique-Community in MBR City, ruhiger als die großen Riviera-Türme.", + "key_facts": [ + "274 Apartments laut Azizi Folding Map V.10", + "Meydan Avenue / MBR City", + "Geeignet für Eigennutzer und Resale-Investoren mit Wunsch nach kleinerer Community", + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Azizi Folding Map V.10 bestätigt 274 Apartments.", + }, + "star": { + "title": "Star", + "district": "Al Furjan", + "category": "Ready Rendite - etablierte Adressen in Al Furjan", + "status": "Fertiggestellt / Resale", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom"], + "unit_count": "Offizielle Seite: 310 Studios, 46 One-Bedroom, 102 Two-Bedroom", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Al-Furjan-Klassiker mit Metro-Nähe und breiter Mietzielgruppe.", + "key_facts": [ + "Offizielle Seite: Metro Station ca. 1 Minute, Mohammed Bin Zayed Road ca. 1 Minute", + "Offizielle Seite: Dubai Marina & JBR ca. 10 Minuten, Expo City ca. 12 Minuten", + "Amenities: Pool, Gym, Garage/Parking, City Views, Sauna", + ], + "research_status": "Gute lokale Bildabdeckung; offizielle Seite liefert Unit-Mix und Standortzeiten.", + }, + "roy-mediterranean": { + "title": "ROY Mediterranean", + "district": "Al Furjan", + "category": "Ready Rendite - etablierte Adressen in Al Furjan", + "status": "Fertiggestellt / Resale", + "unit_types": ["Apartments", "Retail"], + "unit_count": "271 Apartments + Retail laut Konzeptbriefing", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "positioning": "Etablierte Al-Furjan-Adresse mit Volumen und Resale-Liquidität.", + "key_facts": [ + "Al Furjan mit Metro-Anbindung und guter Erreichbarkeit von Jebel Ali, Dubai Marina und Expo City", + "Ground-Floor-Retail stärkt Alltagstauglichkeit und Vermietbarkeit", + "Geeignet für Yield- und Volumeninvestoren", + ], + "research_status": "Lokale Bildabdeckung vorhanden; harte Unit-Zahl aus Konzeptbriefing, offizielle URL als Projektanker.", + }, + "farishta": { + "title": "Farishta", + "district": "Al Furjan", + "category": "Ready Rendite - etablierte Adressen in Al Furjan", + "status": "Fertiggestellt / Resale", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom", "Penthouses"], + "unit_count": "137 Studios, 124 One-Bedroom, 23 Two-Bedroom laut Azizi-Al-Furjan-Katalogauszug", + "price_from": "Verfügbarkeit auf Anfrage", + "handover": "Fertiggestellt 2020 laut Konzeptbriefing", + "positioning": "Niedriger Risiko-Einstieg in Al Furjan mit Metro- und Straßenanbindung.", + "key_facts": [ + "Zwischen Sheikh Zayed Road und Sheikh Mohammed Bin Zayed Road positioniert", + "SharePoint enthält Renderings, Completion Photos und Floor Plans", + "Geeignet für Erstinvestoren und Cashflow-orientierte Käufer", + ], + "research_status": "Gute lokale SharePoint-Abdeckung; Unit-Mix aus Azizi-Katalog-/Suchauszug weicht leicht vom Konzept ab und sollte vor Livegang final geprüft werden.", + }, + "azizi-grand": { + "title": "Azizi Grand", + "district": "Dubai Sports City", + "category": "Bald bezugsfertig - Bauphase weit fortgeschritten", + "status": "Im Bau / Near Handover", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom"], + "unit_count": "411 Apartments laut Azizi Folding Map V.10", + "price_from": "Aktuelle Verfügbarkeit prüfen", + "handover": "Q1 2026 laut Bauupdates", + "positioning": "Kurze Restlaufzeit bis Cashflow in einer sport- und familiennahen Lage.", + "key_facts": [ + "411 Apartments laut Azizi Folding Map V.10", + "Building Height B+G+3P+14 laut Azizi Folding Map V.10", + "Bauupdate September 2025: 57% Baufortschritt", + "Bauupdate November 2025: 67% Baufortschritt", + "Amenities: Gym, zwei Pools, Kinderspielbereiche, BBQ, Landschaftsgärten", + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Web-/Bauupdates liefern harte Fakten.", + }, + "beach-oasis": { + "title": "Beach Oasis", + "district": "Dubai Studio City", + "category": "Bald bezugsfertig - Bauphase weit fortgeschritten", + "status": "Im Bau / Phase abhängig", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom"], + "unit_count": "1.416 Apartments in 4 Buildings laut Azizi Folding Map V.10", + "price_from": "ab ca. AED 480k-822k je Phase/Quelle; aktuelle Verfügbarkeit prüfen", + "handover": "Phase abhängig: 2024/2025 bzw. Phase 2 bis 2026 laut Webquellen", + "positioning": "Studio-City-Einstieg mit Lagunen-/Beach-Feeling im bezahlbaren Segment.", + "key_facts": [ + "1.416 Apartments laut Azizi Folding Map V.10", + "Dubai Studio City, Medien- und Entertainment-Hub", + "Lagoon-style swimming pool und man-made beach", + "Outdoor courtyard, Cafes/Restaurants, Gym, landscaped gardens", + ], + "research_status": "Wichtig: lokaler Treffer ist überwiegend Jaddaf Beach Oasis, nicht Studio City Beach Oasis. Für Live-Daten Studio-City-Quelle priorisieren.", + }, + "burj-azizi": { + "title": "Burj Azizi", + "district": "Sheikh Zayed Road / Trade Centre", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Off-Plan", + "unit_types": ["Holiday Homes", "Freehold Apartments", "Penthouses", "Hotel", "Retail"], + "unit_count": "1.037 Residences, 725 m und 140+ Floors laut Azizi Folding Map V.10", + "price_from": "offizielle Burj-Azizi-Seite: ab AED 8,5 Mio bis AED 1 Mrd; Launch-Presse: ab AED 10.000/sqft", + "handover": "Bis Ende 2028 laut Programm-/Pressekontext; im Konzept 2028-2030", + "positioning": "Headline-Projekt: zweithöchster Tower der Welt und einziges Freehold-Projekt auf dem Sheikh-Zayed-Road-Strip.", + "key_facts": [ + "Azizi Folding Map V.10: 725 Meter, 140+ Floors, 1.037 Residences, Sheikh Zayed Road", + "Offizielle Seite: Highest Observation Deck 649m, Highest Club 567m, Highest Hotel Lobby 498m", + "Offizielle Kontaktseite: Retail Ground-L7, Apartments Level 37-69, Penthouses Level 72-88, Observation Deck Level 130", + ], + "research_status": "Azizi Folding Map V.10 liefert direkte Zahlen; sehr gute offizielle Burj-Azizi-Webquelle; keine lokale SharePoint-Abdeckung gefunden.", + }, + "monaco-mansions": { + "title": "Monaco Mansions", + "district": "Dubai South / Azizi Venice", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Off-Plan", + "unit_types": ["6 Bedroom Mansions", "7 Bedroom Mansions", "8 Bedroom Mansions"], + "unit_count": "109 Mansions", + "price_from": "ab AED 45 Mio laut Konzeptbriefing", + "handover": "Q4 2026 laut Konzeptbriefing; final prüfen", + "positioning": "Exklusivstes Villen-Segment innerhalb der Venice-Community.", + "key_facts": [ + "Azizi Folding Map V.10 nennt 109 Villas im Azizi-Venice-Kontext", + "Positioniert für HNI-Käufer, Familien und Trophy-Asset-Investoren", + "Investmentthese ist an Dubai South, Flughafenentwicklung und Venice-Masterplan gekoppelt", + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Venice-Web-/Pressesources bestätigen Mansion-Kontext, projektgenaue Verfügbarkeit final prüfen.", + }, + "azizi-venice": { + "title": "Azizi Venice", + "district": "Dubai South", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Mega-Community", + "unit_types": ["Apartments", "Villas", "Mansions", "Retail"], + "unit_count": "34.795+ Apartments, 102 Apartment Buildings und 109 Villas laut Azizi Folding Map V.10", + "price_from": "ab ca. AED 650k laut Konzeptbriefing; aktuelle Phase prüfen", + "handover": "Phasenweise ab 2026 laut Konzeptbriefing", + "positioning": "Große Dubai-South-Wachstumsthese mit Lagoon, Cultural District und Nähe zu Al Maktoum Airport.", + "key_facts": [ + "Azizi Folding Map V.10: 34.795+ Apartments, 102 Apartment Buildings, 109 Villas", + "18 km Freshwater Lagoon, Opera House, Theatre, Exhibition Hall, Performing Arts Academy", + "Nähe zu Al Maktoum International Airport; Retail Boulevard, Hotels, Schulen, Krankenhaus", + ], + "research_status": "Lokaler SharePoint-Ordner leer; mehrere Web-/Pressesources liefern harte Masterplan-Fakten.", + }, + "azizi-milan": { + "title": "Azizi Milan", + "district": "Azizi Milan / Sheikh Mohammed Bin Zayed Road", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Im Bau / Master-Planned Community", + "unit_types": ["Apartments", "Retail", "Hospitality", "Mixed Use"], + "unit_count": "100 Buildings und 80.000 Apartments laut Azizi Folding Map V.10", + "price_from": "Aktuelle Gebäudephase prüfen", + "handover": "Phase abhängig", + "positioning": "AED-75-Mrd.-Masterplan mit italienischer Design-/Fashion-Positionierung.", + "key_facts": [ + "Azizi Folding Map V.10: 100 Buildings und 80.000 Apartments", + "Web-/Pressesources: AED 75 Mrd. und 40 Mio sqft GFA", + "Milan Heights als lagoon-facing Enclave innerhalb Azizi Milan", + "Lage an Sheikh Mohammed Bin Zayed Road, wichtiger Verbindungsachse zwischen Emiraten", + ], + "research_status": "Sehr gute lokale SharePoint-Abdeckung für einzelne AM-Gebäude und Milan Heights; Webquellen ergänzen Masterplan-Fakten.", + }, + "azizi-wasel": { + "title": "Azizi Wasel", + "district": "Dubai Islands", + "category": "Ultra-Prestige & Mega-Communities", + "status": "Off-Plan / New Launch", + "unit_types": ["Studios", "1 Bedroom", "2 Bedroom", "3 Bedroom", "Penthouses"], + "unit_count": "221 Apartments laut Azizi Folding Map V.10", + "price_from": "ab ca. AED 1,04-1,1 Mio je Quelle", + "handover": "Q2 2027 bis Q1 2028 je Quelle; final prüfen", + "positioning": "Frühphasiger Einstieg in Dubai Islands als künftige Premium-Inseldestination.", + "key_facts": [ + "221 Apartments laut Azizi Folding Map V.10", + "Building Height 3B+G+13 laut Azizi Folding Map V.10", + "Dubai Islands / Deira Waterfront", + "Studios bis 3-Bedroom Apartments sowie 3-4-Bedroom Penthouses", + "50/50 Payment Plan wird konsistent in Webquellen genannt", + ], + "research_status": "Keine lokale SharePoint-Abdeckung gefunden; Azizi Folding Map V.10 bestätigt 221 Apartments und Building Height 3B+G+13.", + }, +} + + +def slugify(name: str) -> str: + value = name.lower() + value = value.replace("ê", "e") + value = re.sub(r"[^a-z0-9]+", "-", value).strip("-") + return value + + +def parse_official_links() -> list[dict[str, str]]: + current_area = "" + projects: list[dict[str, str]] = [] + + for line in OBSIDIAN_LIST.read_text(encoding="utf-8").splitlines(): + heading = re.match(r"^###\s+📍\s+(.+)$", line) + if heading: + current_area = heading.group(1).strip() + continue + + link = re.match(r"- \*\*(.+?):\*\* \[(https://www\.azizidevelopments\.com/[^\]]+)\]", line.strip()) + if not link: + continue + + title, url = link.groups() + projects.append( + { + "slug": slugify(title), + "title": title, + "area": current_area, + "official_url": url, + } + ) + + return projects + + +def main() -> None: + official_links = parse_official_links() + official_by_url = {item["official_url"]: item for item in official_links} + official_by_slug = {item["slug"]: item for item in official_links} + + local = json.loads(LOCAL_EXTRACTION.read_text(encoding="utf-8")) + local_projects = local["projects"] + + enriched: list[dict[str, Any]] = [] + for slug, project in TOP_PROJECTS.items(): + local_project = local_projects.get(slug, {}) + if slug == "beach-oasis": + local_project = { + "source_dirs": [], + "coverage": {"files": 0, "images": 0, "xlsx": 0, "small_fact_pdfs": 0}, + "image_candidates": [], + "pdf_extracts": [], + "xlsx_extracts": [], + } + + official_url = local_project.get("official_url") + official = official_by_url.get(official_url or "") or official_by_slug.get(slug) + enriched.append( + { + "slug": slug, + "title": project["title"], + "official_url": official_url or (official or {}).get("official_url"), + "official_list_area": (official or {}).get("area"), + **project, + "local_sharepoint": { + "source_dirs": local_project.get("source_dirs", []), + "coverage": local_project.get("coverage", {}), + "image_candidates": local_project.get("image_candidates", [])[:6], + "fact_sources": [item["path"] for item in local_project.get("pdf_extracts", [])] + + [item["path"] for item in local_project.get("xlsx_extracts", [])], + }, + } + ) + + OFFICIAL_LINKS_OUTPUT.write_text( + json.dumps( + { + "source": str(OBSIDIAN_LIST), + "count": len(official_links), + "projects": official_links, + }, + ensure_ascii=False, + indent=2, + ), + encoding="utf-8", + ) + + TOP_PROJECTS_OUTPUT.write_text( + json.dumps( + { + "source_files": { + "official_link_list": str(OBSIDIAN_LIST), + "local_sharepoint_extraction": str(LOCAL_EXTRACTION), + }, + "note": "Working research data for the B2in Dubai real-estate page. Pricing, availability and handover dates must be confirmed before publication.", + "projects": enriched, + }, + ensure_ascii=False, + indent=2, + ), + encoding="utf-8", + ) + + print(f"Wrote {OFFICIAL_LINKS_OUTPUT}") + print(f"Wrote {TOP_PROJECTS_OUTPUT}") + + +if __name__ == "__main__": + main() diff --git a/dev/immobilien 07-05-2026/extract_azizi_sources.py b/dev/immobilien 07-05-2026/extract_azizi_sources.py new file mode 100644 index 0000000..2c28609 --- /dev/null +++ b/dev/immobilien 07-05-2026/extract_azizi_sources.py @@ -0,0 +1,250 @@ +from __future__ import annotations + +import json +import re +from pathlib import Path +from typing import Any + +from openpyxl import load_workbook +from pypdf import PdfReader + + +ROOT = Path("dev/immobilien 07-05-2026/AZIZI SharePoint") +OUTPUT = Path("dev/immobilien 07-05-2026/azizi-extraction.json") + +PROJECTS: dict[str, dict[str, Any]] = { + "mina": { + "title": "Mina", + "aliases": ["mina"], + "dirs": ["Palm Jumeirah/Mina", "Beno Photography/Mina"], + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/mina", + }, + "royal-bay": { + "title": "Royal Bay", + "aliases": ["royal bay"], + "dirs": [], + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/royal-bay", + }, + "creek-views": { + "title": "Creek Views", + "aliases": ["creek views"], + "dirs": ["AI Jaddaf and DHCC/Creek Views"], + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views", + }, + "creek-views-ii": { + "title": "Creek Views II", + "aliases": ["creek views ii", "creek views 2"], + "dirs": ["AI Jaddaf and DHCC/Creek Views II"], + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views-ii", + }, + "azizi-riviera": { + "title": "Azizi Riviera", + "aliases": ["riviera"], + "dirs": ["MBR City/Riviera", "Beno Photography/Riviera Boulevard", "Beno Photography/Riviera Lagoon"], + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera", + }, + "riviera-reve": { + "title": "Riviera Reve", + "aliases": ["reve", "rêve"], + "dirs": [], + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-reve", + }, + "riviera-beachfront": { + "title": "Riviera Beachfront", + "aliases": ["riviera beachfront"], + "dirs": ["Off-Plan Projects Azizi/MBR City/Riviera Beachfront"], + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-beachfront", + }, + "park-avenue": { + "title": "Park Avenue", + "aliases": ["park avenue"], + "dirs": [], + "official_url": "https://www.azizidevelopments.com/dubai/meydan/park-avenue", + }, + "star": { + "title": "Star", + "aliases": ["star"], + "dirs": ["Al Furjan/Star"], + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/star", + }, + "roy-mediterranean": { + "title": "ROY Mediterranean", + "aliases": ["roy mediterranean", "roy"], + "dirs": ["Al Furjan/Roy"], + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/roy-mediterranean", + }, + "farishta": { + "title": "Farishta", + "aliases": ["farishta", "faristha"], + "dirs": ["Al Furjan/Faristha"], + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/farishta", + }, + "azizi-grand": { + "title": "Azizi Grand", + "aliases": ["azizi grand", "grand"], + "dirs": [], + "official_url": "https://www.azizidevelopments.com/dubai/dubai-sports-city/azizi-grand", + }, + "beach-oasis": { + "title": "Beach Oasis", + "aliases": ["beach oasis"], + "dirs": [], + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/beach-oasis", + }, + "burj-azizi": { + "title": "Burj Azizi", + "aliases": ["burj azizi"], + "dirs": [], + "official_url": "https://www.burjazizi.com/", + }, + "monaco-mansions": { + "title": "Monaco Mansions", + "aliases": ["monaco mansions", "monaco"], + "dirs": [], + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/monaco-mansions", + }, + "azizi-venice": { + "title": "Azizi Venice", + "aliases": ["azizi venice", "venice"], + "dirs": ["Dubai South/Azizi Venice"], + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/azizi-venice", + }, + "azizi-milan": { + "title": "Azizi Milan", + "aliases": ["azizi milan", "milan"], + "dirs": ["Azizi Milan"], + "official_url": "https://www.azizidevelopments.com/dubai/azizi-milan/azizi-milan", + }, + "azizi-wasel": { + "title": "Azizi Wasel", + "aliases": ["azizi wasel", "wasel"], + "dirs": [], + "official_url": "https://www.azizidevelopments.com/dubai/dubai-islands/azizi-wasel", + }, +} + + +def clean_text(value: str) -> str: + return re.sub(r"\s+", " ", value).strip() + + +def json_value(value: Any) -> Any: + if hasattr(value, "isoformat"): + return value.isoformat() + + return value + + +def is_small_facts_pdf(path: Path) -> bool: + lower = path.name.lower() + return path.stat().st_size <= 7_000_000 and any(token in lower for token in ["fact", "payment plan"]) + + +def extract_pdf_text(path: Path) -> str: + try: + reader = PdfReader(str(path)) + text = "\n".join((page.extract_text() or "") for page in reader.pages[:2]) + except Exception as exc: + return f"[PDF extraction failed: {exc}]" + + return clean_text(text)[:3500] + + +def extract_xlsx(path: Path) -> list[list[Any]]: + rows: list[list[Any]] = [] + try: + workbook = load_workbook(path, data_only=True, read_only=True) + except Exception as exc: + return [["XLSX extraction failed", str(exc)]] + + for sheet in workbook.worksheets[:2]: + seen = 0 + for row in sheet.iter_rows(): + values = [cell.value for cell in row] + compact = [json_value(value) for value in values if value is not None] + if compact: + rows.append([sheet.title, *compact[:8]]) + seen += 1 + if seen >= 28: + break + + return rows + + +def file_matches(path: Path, aliases: list[str]) -> bool: + haystack = str(path).lower() + return any(alias.lower() in haystack for alias in aliases) + + +def candidate_files(project: dict[str, Any], all_files: list[Path]) -> list[Path]: + candidates: list[Path] = [] + for rel_dir in project["dirs"]: + base = ROOT / rel_dir + if base.exists(): + candidates.extend([path for path in base.rglob("*") if path.is_file()]) + + candidates.extend(path for path in all_files if file_matches(path, project["aliases"])) + + unique: dict[str, Path] = {} + for path in candidates: + unique[str(path)] = path + + return list(unique.values()) + + +def summarize_project(slug: str, project: dict[str, Any], all_files: list[Path]) -> dict[str, Any]: + files = candidate_files(project, all_files) + images = [ + str(path) + for path in files + if path.suffix.lower() in {".jpg", ".jpeg", ".png", ".webp"} and path.stat().st_size <= 25_000_000 + ] + xlsx_files = [path for path in files if path.suffix.lower() == ".xlsx" and path.stat().st_size <= 8_000_000] + pdf_files = [path for path in files if path.suffix.lower() == ".pdf" and is_small_facts_pdf(path)] + + return { + "slug": slug, + "title": project["title"], + "official_url": project["official_url"], + "source_dirs": [str(ROOT / rel_dir) for rel_dir in project["dirs"] if (ROOT / rel_dir).exists()], + "coverage": { + "files": len(files), + "images": len(images), + "xlsx": len(xlsx_files), + "small_fact_pdfs": len(pdf_files), + }, + "image_candidates": images[:12], + "xlsx_extracts": [ + { + "path": str(path), + "rows": extract_xlsx(path), + } + for path in xlsx_files[:4] + ], + "pdf_extracts": [ + { + "path": str(path), + "text": extract_pdf_text(path), + } + for path in pdf_files[:3] + ], + } + + +def main() -> None: + all_files = [path for path in ROOT.rglob("*") if path.is_file()] + extraction = { + "source_root": str(ROOT), + "note": "Automated extraction from small factsheets, project-information spreadsheets and image filenames. Large brochures are intentionally skipped.", + "projects": { + slug: summarize_project(slug, project, all_files) + for slug, project in PROJECTS.items() + }, + } + + OUTPUT.write_text(json.dumps(extraction, ensure_ascii=False, indent=2), encoding="utf-8") + print(f"Wrote {OUTPUT}") + + +if __name__ == "__main__": + main() diff --git a/dev/immobilien 07-05-2026/umsetzungsschritte.md b/dev/immobilien 07-05-2026/umsetzungsschritte.md new file mode 100644 index 0000000..de65df9 --- /dev/null +++ b/dev/immobilien 07-05-2026/umsetzungsschritte.md @@ -0,0 +1,174 @@ +# Umsetzungsschritte Immobilien/Azizi Preview + +Stand: 2026-05-08 + +## Ausgangspunkt + +Ziel war ein erster belastbarer Seitenentwurf fuer `https://b2in.test/immobilien`, ohne bereits das spaetere Datenbank- oder CMS-Modell festzulegen. Als Grundlage dienten das bestehende Immobilien-Frontend, die vorhandene Detailseite zu `azizi-creek-views-4`, die Konzeptnotizen im Obsidian-Vault und das von Azizi bereitgestellte SharePoint-Material. + +Die Umsetzung wurde bewusst als Preview unter `/dev/immobilien-azizi` angelegt, damit Layout, Inhalte und Dramaturgie geprueft werden koennen, bevor die Inhalte in ein dauerhaftes CMS- oder Datenmodell ueberfuehrt werden. + +## Eingesetzte Quellen + +- Konzeptdatei: `# B2in Immobilien-Seite - Entwicklungs- & Gestaltungskonzept.md` +- Top-Projekte: `# B2In Dubai - Top-Projekte Azizi Developments.md` +- Projektliste mit offiziellen Azizi-Links: `Immobilien Dubai.md` +- Lokaler Azizi-SharePoint-Export: `dev/immobilien 07-05-2026/AZIZI SharePoint` +- Azizi Folding Map: `/Users/kevinadametz/Desktop/Azizi Folding Map V.10.pdf` +- Bestehende Laravel/Blade-Seiten: + - `resources/views/web/immobilien.blade.php` + - `resources/views/web/immobilien-show.blade.php` + +## Datenextraktion und Abgleich + +Zuerst wurde der grosse Azizi-SharePoint-Ordner strukturell ausgewertet. Dabei wurden Projektordner, Bildkandidaten, XLSX-Daten und kleinere Factsheet-PDFs erfasst. Grosse Marketing-Broschueren wurden bewusst nicht als Hauptquelle verwendet, weil sie viel Marketingtext und wenig harte Fakten enthalten. + +Dafuer wurde das Skript `extract_azizi_sources.py` erstellt. Das Ergebnis liegt in `azizi-extraction.json`. + +Anschliessend wurden die offiziellen Azizi-Projektlinks aus `Immobilien Dubai.md` extrahiert und mit den Top-Projekten aus der kuratierten Liste abgeglichen. Dafuer wurde `build_azizi_project_research.py` erstellt. Die Ergebnisse liegen in: + +- `azizi-official-links.json` +- `azizi-top-projects-research.json` + +Nach dem zusaetzlichen PDF-Abgleich mit der Azizi Folding Map wurden harte Stammdaten wie Einheitenzahlen, Standorte, Gebaeudeanzahl und Hoeheninformationen nachgetragen. Die gesonderte Extraktion liegt in `azizi-folding-map-extraction.json`. + +## Wichtige Datenkorrekturen aus der Azizi Folding Map + +Die Map hat mehrere Projektdaten konkretisiert oder bestaetigt: + +- Burj Azizi: 725 Meter, 140+ Etagen, 1.037 Residences +- Azizi Riviera: 12.285 Apartments +- Azizi Venice: 102 Apartment Buildings, 34.795+ Apartments, 109 Villas +- Azizi Milan: 100 Buildings, 80.000 Apartments +- Beach Oasis: Dubai Studio City, 1.416 Apartments, vier Residential Buildings +- Park Avenue: Meydan Avenue, 274 Apartments +- Azizi Grand: Dubai Sports City, 411 Apartments +- Azizi Mina: Palm Jumeirah, 178 Apartments +- Azizi Wasel: Dubai Islands, 221 Apartments + +Besonders relevant war die Klarstellung zu Beach Oasis: Fuer die neue Seite wird das Projekt in Dubai Studio City gefuehrt, nicht als Jaddaf-Projekt. + +## Nachtrag: Azizi Folding Map V.10 als Leitkarte + +Am 2026-05-08 wurde die lokale Datei `dev/immobilien 07-05-2026/Azizi Folding Map V.10.pdf` als aktuelle Leitquelle ergaenzt und erneut gegen die Preview-Daten abgeglichen. + +Die PDF fuehrt 19 Kartenpositionen: + +1. Azizi Milan +2. Burj Azizi +3. Azizi Venice +4. Azizi Riviera +5. Park Avenue +6. Creek Views I +7. Creek Views II +8. Creek Views III +9. Azizi Emerald +10. Azizi Beach Oasis +11. Azizi Vista +12. Azizi Grand +13. Azizi Mina +14. Royal Bay +15. Azizi Ruby +16. Azizi Wasel +17. Azizi Aura +18. Azizi Arian +19. Al Furjan / Ready-to-Move-Portfolio + +Gegenueber der bisherigen Preview fehlten mehrere PDF-Positionen als eigene Projektdatensaetze. Ergaenzt wurden: + +- Burj Azizi als echtes Detailprojekt, nicht nur als Featured-Referenz +- Creek Views III +- Azizi Emerald +- Azizi Vista +- Azizi Ruby +- Azizi Aura +- Azizi Arian +- Al Furjan Ready-to-Move Portfolio + +Die Preview enthaelt dadurch nun 25 Projektdatensaetze: die 19 Leitkartenpositionen plus bereits kuratierte Zusatzprojekte aus dem B2in-Briefing, z. B. Riviera Rêve, Riviera Beachfront, Monaco Mansions, Star, ROY Mediterranean und Farishta. + +Zusaetzlich wurden die englischen Lage-/Stadtteiltexte von Seite 2 als deutsche Arbeitsfassung in `resources/lang/de/immobilien-azizi.json` unter `districts` hinterlegt. Diese Texte koennen spaeter fuer Karten-Layer, Standortfilter und Detailseiten verwendet werden. + +## Inhaltsstruktur + +Die Inhalte fuer den Preview wurden in `resources/lang/de/immobilien-azizi.json` ausgelagert. Diese Datei enthaelt aktuell: + +- Meta-Informationen fuer die Seite +- Hero-Inhalte +- Intro- und Beratungsnarrativ +- Featured-Projekt `Burj Azizi` +- Smart-Map-Pins fuer wichtige Standorte +- Projektkategorien +- 18 kuratierte Azizi-Projekte +- Market-Context-Abschnitt +- Prozess-/Beratungsabschnitt +- Mindset- und Furniture-/Service-Abschnitt + +Die Projektlogik wurde nicht nach Datenbankanforderungen modelliert, sondern nach praesentationsfaehigen Website-Inhalten: Investment-Fokus, Projektstatus, Standort, Einheiten, Highlights, passende Kaeuferprofile und offizielle Azizi-Quelle. + +## Frontend-Umsetzung + +Es wurden zwei neue Preview-Blades erstellt: + +- `resources/views/web/dev/immobilien-azizi.blade.php` +- `resources/views/web/dev/immobilien-azizi-show.blade.php` + +Die Uebersichtsseite enthaelt: + +- eine neue Hero-Sektion fuer Dubai/Azizi +- eine persoenlichere Marcel-/B2in-Einfuehrung +- eine hervorgehobene Burj-Azizi-Sektion +- eine einfache Smart-Map als MVP +- Projektkarten nach Investmentlogik +- Markt- und Prozessabschnitte +- CTA-Bereich + +Die Detailseite enthaelt: + +- Projekt-Hero mit Status, Standort und Quelle +- Quick Facts +- Investment Case +- Passendes Kaeuferprofil +- Highlights +- Verlinkung zur offiziellen Azizi-Projektseite +- Beratungs-CTA + +## Routing + +In `routes/web.php` wurden Preview-Routen innerhalb der bestehenden `/dev`-Gruppe ergaenzt: + +- `/dev/immobilien-azizi` +- `/dev/immobilien-azizi/{slug}` + +Die Seiten laden die Inhalte direkt aus `resources/lang/de/immobilien-azizi.json`. Unbekannte Slugs fuehren zu einem 404. + +## UI-Anpassung nach Erstfeedback + +Nach dem ersten Wurf war die zweite Sektion `IM BAU / OFF-PLAN` optisch nicht gut lesbar, weil weisse Schrift auf zu hellem Grund stand. Daraufhin wurde die komplette Featured-/Off-Plan-Sektion dunkler und staerker abgesetzt gestaltet. + +Die Sektion nutzt nun einen dunklen Hintergrund mit Bild-/Overlay-Logik, damit sie sich klar von der vorherigen hellen Sektion unterscheidet und die weissen Texte lesbar bleiben. + +## Tests und Pruefung + +Ergaenzt wurden Feature-Tests in `tests/Feature/ImmobilienShowTest.php` fuer: + +- die neue Dev-Uebersichtsseite +- die Burj-Azizi-Detailseite +- 404-Verhalten bei unbekannten Projekt-Slugs + +Durchgefuehrte technische Checks: + +- `php -l routes/web.php` +- `python -m json.tool resources/lang/de/immobilien-azizi.json` +- `python -m json.tool dev/immobilien 07-05-2026/azizi-folding-map-extraction.json` +- `python -m json.tool dev/immobilien 07-05-2026/azizi-top-projects-research.json` +- `git diff --check` +- `./vendor/bin/pint --dirty --format agent` + +Die Laravel Feature-Tests konnten in der aktuellen lokalen CLI nicht ausgefuehrt werden, weil dort PHP 8.2 aktiv ist, das Projekt aber PHP >= 8.4 voraussetzt. + +## Aktueller Stand + +Der Preview ist als statische, datengetriebene Version umgesetzt. Inhalt, Projektlogik und visuelle Dramaturgie koennen damit im Browser geprueft werden, ohne dass bereits CMS-Strukturen festgelegt werden muessen. + +Die wichtigsten Datenquellen sind abgeglichen. Die Azizi Folding Map hat die bisherigen Inhalte bestaetigt und mehrere harte Zahlen ergaenzt. Die naechste sinnvolle Phase waere die visuelle Feinabstimmung der Projektkarten, der Smart-Map und anschliessend die Entscheidung, welche Felder spaeter ins CMS/Datenmodell uebernommen werden. diff --git a/docs/Issues.md b/docs/Issues.md deleted file mode 100644 index b241ee8..0000000 --- a/docs/Issues.md +++ /dev/null @@ -1 +0,0 @@ -Wir werden die weiteren Tickets stehen diff --git a/resources/lang/de/immobilien-azizi.json b/resources/lang/de/immobilien-azizi.json new file mode 100644 index 0000000..0ca163d --- /dev/null +++ b/resources/lang/de/immobilien-azizi.json @@ -0,0 +1,611 @@ +{ + "meta": { + "title": "Dubai Immobilien - B2in Preview", + "description": "Azizi Folding Map V.10 als Leitquelle: 19 Kartenpositionen plus kuratierte Zusatzprojekte in Dubai." + }, + "hero": { + "eyebrow": "Dubai Immobilien", + "title": "19 Azizi-Leitprojekte aus der Dubai-Karte. Persoenlich fuer Kaeufer eingeordnet.", + "subtitle": "Die Azizi Folding Map V.10 ist die aktuelle Leitquelle: B2in uebersetzt die Kartenpositionen, Stadtteile und Bautraegertexte in eine klare Entscheidungsarchitektur fuer deutsche Kaeufer.", + "image": "b2in/hero-immobilien.jpg", + "cta_primary": "Projekte entdecken", + "cta_secondary": "Beratung anfragen", + "microcopy": "19 Kartenpositionen aus der Azizi Folding Map V.10 - ergaenzt um kuratierte Investment-Kontexte." + }, + "intro": { + "title": "Marcel sortiert den Markt, bevor Sie entscheiden.", + "image": "b2in/marcel-scheibe.jpg", + "quote": "Dubai ist kein Markt fuer Bauchgefuehl. Entscheidend ist, ob Lage, Status, Zahlungsplan und Exit zur eigenen Strategie passen.", + "paragraphs": [ + "Viele Projektseiten sehen auf den ersten Blick gleich aus: Renderings, Pools, Skyline, grosse Versprechen. Fuer deutsche Kaeufer ist aber nicht das schoenste Bild entscheidend, sondern die Frage, welches Projekt zur eigenen Situation passt.", + "Diese Auswahl trennt Bestandsobjekte, Near-Handover-Projekte und langfristige Off-Plan-Thesen bewusst voneinander. So entsteht kein Katalog, sondern eine Entscheidungsarchitektur." + ] + }, + "featured": { + "slug": "burj-azizi", + "title": "Burj Azizi", + "location": "Sheikh Zayed Road / Trade Centre", + "status": "Im Bau / Off-Plan", + "price_from": "ab AED 8,5 Mio laut offizieller Projektseite", + "handover": "Ende des Jahrzehnts", + "image": "b2in/hero-immobilien.jpg", + "headline": "Dubais naechstes Wahrzeichen.", + "text": "725 Meter, 140+ Etagen laut Azizi Map, 7-Sterne-Hotel, vertikale Luxus-Mall und 1.037 Residences in einer Adresse. Burj Azizi ist kein normales Apartmentprojekt, sondern ein Platz in Dubais Skyline.", + "marcel_take": "Wer in Dubai langfristig in ein Trophy Asset investieren will, kommt an Burj Azizi kaum vorbei. Die These ist nicht kurzfristiger Cashflow, sondern Markenstrahlkraft, Knappheit und Wertentwicklung bis zur Uebergabe.", + "facts": ["725 m Towerhoehe", "140+ Etagen laut Azizi Map", "1.037 Residences laut Azizi Map", "Sheikh Zayed Road", "Observation Deck auf 649 m", "Apartments, Penthouses, Hotel und Retail"] + }, + "map": { + "title": "Dubai im Ueberblick", + "subtitle": "Die Karte ist bewusst als Smart-MVP angelegt: Sie zeigt Lagecluster, Status und Käuferlogik, ohne externe Kartendienste oder schwere Skripte.", + "pins": [ + {"slug": "mina", "x": 28, "y": 45}, + {"slug": "royal-bay", "x": 31, "y": 47}, + {"slug": "creek-views", "x": 63, "y": 41}, + {"slug": "creek-views-ii", "x": 65, "y": 42}, + {"slug": "azizi-riviera", "x": 56, "y": 55}, + {"slug": "riviera-reve", "x": 58, "y": 57}, + {"slug": "riviera-beachfront", "x": 60, "y": 56}, + {"slug": "park-avenue", "x": 53, "y": 58}, + {"slug": "star", "x": 38, "y": 68}, + {"slug": "roy-mediterranean", "x": 36, "y": 70}, + {"slug": "farishta", "x": 40, "y": 71}, + {"slug": "azizi-grand", "x": 46, "y": 77}, + {"slug": "beach-oasis", "x": 51, "y": 75}, + {"slug": "burj-azizi", "x": 61, "y": 46}, + {"slug": "monaco-mansions", "x": 31, "y": 86}, + {"slug": "azizi-venice", "x": 34, "y": 87}, + {"slug": "azizi-milan", "x": 49, "y": 63}, + {"slug": "azizi-wasel", "x": 73, "y": 28}, + {"slug": "creek-views-iii", "x": 67, "y": 43}, + {"slug": "azizi-emerald", "x": 66, "y": 40}, + {"slug": "azizi-vista", "x": 53, "y": 74}, + {"slug": "azizi-ruby", "x": 48, "y": 63}, + {"slug": "azizi-aura", "x": 33, "y": 62}, + {"slug": "azizi-arian", "x": 35, "y": 61}, + {"slug": "al-furjan-ready", "x": 37, "y": 69} + ] + }, + "districts": { + "title": "Stadtteile aus der Azizi Folding Map", + "subtitle": "Die zweite Seite der PDF beschreibt nicht nur einzelne Projekte, sondern auch Lagecluster. Diese Texte sind als deutsche Arbeitsfassung hinterlegt und koennen spaeter in Karte, Filter und Detailseiten einfliessen.", + "items": [ + {"name": "Dubai South", "projects": "Azizi Venice, Monaco Mansions", "description": "Dubai South wird in der PDF als wasserorientiertes Zukunftsquartier beschrieben: Lagune, Villen, Mansions, Luxus-Apartments, Boutiquen, internationale Gastronomie und Opera House. Fuer B2in ist das die langfristige Airport- und Quartierswette."}, + {"name": "Dubailand / Azizi Milan", "projects": "Azizi Milan", "description": "Azizi Milan wird als italienisch inspiriertes Fashion- und Lifestyle-Ziel nahe IMG Worlds und Global Village positioniert. Der Fokus liegt auf Gruenflaechen, Einkaufsstrassen, Retail, Hospitality und einem langfristigen Masterplan."}, + {"name": "Dubai Healthcare City / Al Jaddaf", "projects": "Creek Views I, II, III, Azizi Emerald", "description": "Creek Views wird als moderner, umweltbewusst positionierter Wohncluster in Dubai Healthcare City beschrieben, nahe DXB, Dubai Festival City, Downtown und Dubai Creek. Die Lage ist vor allem fuer zentrale Vermietbarkeit relevant."}, + {"name": "Dubai Studio City", "projects": "Azizi Beach Oasis, Azizi Vista", "description": "Studio City wird als moderner Wohnstandort mit Beach-Oasis-Lagune, kuenstlichem Strand, zeitgenoessischer Architektur, Gruenflaechen und Freizeitangeboten beschrieben. Fuer B2in ist das ein Einstiegs- und Lifestyle-Cluster."}, + {"name": "Meydan", "projects": "Azizi Riviera, Park Avenue", "description": "Die PDF beschreibt Riviera als franzoesisch inspirierte Waterfront-Community mit Crystal Lagoon, Promenade, zentralem Boulevard, Restaurants, Sport- und Freizeitangeboten. Die Staerke liegt in Community-Groesse und Downtown-Naehe."}, + {"name": "Sheikh Zayed Road", "projects": "Burj Azizi", "description": "Burj Azizi wird als architektonisches Wahrzeichen im Herzen Dubais beschrieben. Laut PDF haelt das Projekt mehrere Weltrekorde, darunter hoechste Lobby, hoechstes Kino, hoechster Nachtclub und hoechste Aussichtsplattform."}, + {"name": "Palm Jumeirah", "projects": "Azizi Mina, Royal Bay", "description": "Mina wird als Luxus-Beachfront-Community auf dem oestlichen Halbmond der Palm Jumeirah beschrieben, nahe Fuenf-Sterne-Hotels und Resorts, mit grosszuegigen Apartments, Penthouses, Pool, Gym und privatem Strandzugang."}, + {"name": "Al Furjan", "projects": "Al-Furjan-Bestand, Star, ROY Mediterranean, Farishta", "description": "Al Furjan wird als beliebtes Wohnquartier nahe Al Maktoum International Airport, Expo City, Metro, MBZ Road, Jebel Ali und Dubai Marina beschrieben. Fuer B2in ist das ein fertiger, gut angebundener Yield-Cluster."}, + {"name": "Dubai Islands", "projects": "Azizi Wasel", "description": "Dubai Islands steht in der Leitkarte als neue Inselpositionierung. Fuer die Website wird daraus eine fruehe Lagewette mit Premium- und Waterfront-Potenzial."}, + {"name": "Jebel Ali", "projects": "Azizi Aura, Azizi Arian", "description": "Jebel Ali wird ueber die Karte als eigener suedwestlicher Wachstumskorridor sichtbar. Fuer Kaeufer zaehlen hier Anbindung, Naehe zu JAFZA und die Entwicklung entlang der Achse Richtung Dubai South."}, + {"name": "Jumeirah Village Circle", "projects": "Azizi Ruby", "description": "JVC erscheint in der PDF ueber Azizi Ruby als etablierter Wohnkreis im mittleren Dubai. Fuer B2in ist das ein breiter Mietermarkt mit urbaner Alltagslogik statt reiner Trophy-Asset-Positionierung."} + ] + }, + "categories": [ + { + "key": "ready-prestige", + "title": "Sofort verfuegbar - Luxus & Prestige", + "intro": "Fertiggestellte Adressen fuer Kaeufer, die nicht auf Baufortschritt warten wollen. Verfuegbarkeit laeuft ueber den Resale-Markt." + }, + { + "key": "meydan", + "title": "Flaggschiff Meydan - Riviera & MBR City", + "intro": "Master-Planned Communities und kleinere MBR-City-Adressen rund um Crystal Lagoon, Downtown-Naehe und Lifestyle-Vermietung." + }, + { + "key": "al-furjan-yield", + "title": "Ready Rendite - Al-Furjan-Klassiker", + "intro": "Etablierte Bestandsobjekte mit Metro- und Strassenanbindung fuer klassische Yield-Strategien." + }, + { + "key": "near-handover", + "title": "Bald bezugsfertig - kurze Wartezeit bis Cashflow", + "intro": "Fortgeschrittene Bauphasen fuer Kaeufer, die Off-Plan-Vorteile mit schnellerer Vermietbarkeit verbinden wollen." + }, + { + "key": "healthcare-city", + "title": "Dubai Healthcare City - Creek & Commercial", + "intro": "Zentrale Creek-nahe Projekte zwischen Healthcare City, Downtown, Festival City und Flughafen - inklusive Commercial-Position Azizi Emerald." + }, + { + "key": "studio-city", + "title": "Dubai Studio City - Lifestyle-Einstieg", + "intro": "Beach-, Lagoon- und Studio-City-Logik fuer Kaeufer, die ein bezahlbareres Lifestyle-Segment mit klarer Mietzielgruppe suchen." + }, + { + "key": "growth-corridors", + "title": "Weitere Wachstumskorridore der Leitkarte", + "intro": "Zusaetzliche PDF-Positionen in Jebel Ali, JVC und Al Furjan, die fuer die Kartenlogik und spaetere Standortfilter wichtig sind." + }, + { + "key": "mega-communities", + "title": "Mega-Communities & Trophy Assets", + "intro": "Langfristige Off-Plan-Thesen: Skyline, neue Stadtteile, Dubai South, Dubai Islands und grosse Masterplaene." + } + ], + "projects": [ + { + "slug": "mina", + "title": "Mina", + "category": "ready-prestige", + "location": "Palm Jumeirah", + "status": "Fertiggestellt / Resale", + "status_group": "ready", + "buyer_profile": "Eigennutzer mit Palm-Praeferenz, Bestandsinvestoren", + "price_from": "ab AED 2,6 Mio laut Briefing", + "handover": "Fertiggestellt 2021", + "units": "178 Apartments + 4 Penthouses", + "image": "b2in/hero-immobilien.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/mina", + "short": "Etablierte Palm-Adresse mit starker Lagenlogik statt klassischer Off-Plan-Wette.", + "marcel_take": "Mina ist fuer mich eine reine Lagenentscheidung: Wer auf der Palm wohnen oder vermieten will, kauft hier eine etablierte Adresse mit Prestige und Resale-Logik.", + "highlights": ["Palm Jumeirah, oestlicher Halbmond", "Bestandsobjekt mit Verfuegbarkeit auf Anfrage", "Prestige-Lage fuer Eigennutzung oder Vermietung"], + "data_confidence": "yellow" + }, + { + "slug": "burj-azizi", + "title": "Burj Azizi", + "category": "mega-communities", + "location": "Sheikh Zayed Road / Trade Centre", + "status": "Im Bau / Off-Plan", + "status_group": "offplan", + "buyer_profile": "Trophy-Asset-Kaeufer, Top-Investoren und langfristige Vermoegensanlage", + "price_from": "ab AED 8,5 Mio laut offizieller Projektseite", + "handover": "Ende des Jahrzehnts", + "units": "1.037 Residences laut Azizi Folding Map V.10", + "image": "b2in/hero-immobilien.jpg", + "official_url": "https://www.burjazizi.com/", + "short": "Dubais naechstes Wahrzeichen auf der Sheikh Zayed Road.", + "marcel_take": "Burj Azizi ist kein normales Apartmentprojekt. Wer hier einsteigt, kauft eine Skyline-These: Knappheit, Markenstrahlkraft und eine lange Wertentwicklungsphase bis zur Uebergabe.", + "highlights": ["725 Meter Towerhoehe laut Azizi Folding Map V.10", "140+ Etagen laut Azizi Folding Map V.10", "1.037 Residences", "Weltrekorde laut PDF: hoechste Lobby, hoechstes Kino, hoechster Nachtclub und hoechste Aussichtsplattform", "7-Sterne-Hotel, vertikale Luxus-Mall und Residences in einer Adresse"], + "data_confidence": "green" + }, + { + "slug": "royal-bay", + "title": "Royal Bay", + "category": "ready-prestige", + "location": "Palm Jumeirah", + "status": "Fertiggestellt / Resale", + "status_group": "ready", + "buyer_profile": "Eigennutzer mit Wunsch nach Privatheit", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "units": "90 Apartments + 2 Penthouses", + "image": "b2in/accommodation-1.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/palm-jumeirah/royal-bay", + "short": "Kleinere, privatere Palm-Jumeirah-Adresse gegenueber Mina.", + "marcel_take": "Royal Bay ist interessant, wenn Sie die Palm wollen, aber keine grosse Anlage. Das Projekt wirkt intimer und spricht eher Eigennutzer an.", + "highlights": ["Palm Jumeirah", "Bewusst kleinere Hausgemeinschaft", "Resale-Verfuegbarkeit individuell pruefen"], + "data_confidence": "yellow" + }, + { + "slug": "creek-views-iii", + "title": "Creek Views III", + "category": "healthcare-city", + "location": "Dubai Healthcare City / Al Jaddaf", + "status": "Im Bau / Creek-Cluster", + "status_group": "construction", + "buyer_profile": "Kaeufer mit Fokus auf zentrale Creek-Lage und neuere Bauphase", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Final pruefen", + "units": "290 Apartments laut Azizi Folding Map V.10", + "image": "b2in/hero-immobilien.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views-iii", + "short": "Dritte Creek-Views-Position aus der PDF-Leitkarte.", + "marcel_take": "Creek Views III ergaenzt die bestehende Creek-Views-Logik um eine weitere Bauphase. Fuer die Beratung ist wichtig, die konkrete Verfuegbarkeit und den Baufortschritt gegen Creek Views I und II abzugleichen.", + "highlights": ["Dubai Healthcare City / Al Jaddaf", "290 Apartments laut Azizi Folding Map V.10", "Gebaeudehoehe UG+B+G+2P+19 laut PDF", "Nahe Dubai Creek, Downtown, Festival City und DXB"], + "data_confidence": "green" + }, + { + "slug": "azizi-emerald", + "title": "Azizi Emerald", + "category": "healthcare-city", + "location": "Dubai Healthcare City", + "status": "Commercial / PDF-Leitkarte", + "status_group": "offplan", + "buyer_profile": "Commercial-Investoren und Kaeufer mit Retail-/Office-These", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Final pruefen", + "units": "96 Units laut Azizi Folding Map V.10", + "image": "b2in/integriertes-model.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/azizi-emerald", + "short": "Commercial-Position im Healthcare-City-Cluster.", + "marcel_take": "Emerald faellt aus der reinen Wohnlogik heraus. Genau deshalb sollte es auf der Seite sichtbar sein: Es ist kein Standard-Apartmentcase, sondern eine Commercial-These fuer Kaeufer mit anderem Risiko- und Nutzungsprofil.", + "highlights": ["Commercial-Kategorie laut Azizi Folding Map V.10", "96 Units laut PDF", "Dubai Healthcare City", "Als eigener Beratungsfall statt normale Wohnkarte behandeln"], + "data_confidence": "green" + }, + { + "slug": "creek-views", + "title": "Creek Views", + "category": "ready-prestige", + "location": "Al Jaddaf / Dubai Healthcare City", + "status": "Fertiggestellt / Bestand", + "status_group": "ready", + "buyer_profile": "Cashflow-orientierte Investoren", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "units": "634 Einheiten laut Briefing", + "image": "b2in/hero-immobilien.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views", + "short": "Zentrale Creek-Lage mit schneller Erreichbarkeit von Downtown und Flughafen.", + "marcel_take": "Creek Views ist kein Hochglanz-Versprechen, sondern ein etablierter Cashflow-Case: zentrale Lage, bestehende Nachfrage, kein Warten auf Uebergabe.", + "highlights": ["Dubai Creek ca. 2 Minuten", "Downtown Dubai und DXB ca. 7 Minuten laut Factsheet", "Studios, 1- und 2-Bedroom-Apartments"], + "data_confidence": "green" + }, + { + "slug": "creek-views-ii", + "title": "Creek Views II", + "category": "ready-prestige", + "location": "Al Jaddaf / Dubai Healthcare City", + "status": "Kuerzlich uebergeben / Bestand", + "status_group": "ready", + "buyer_profile": "Yield-Investoren und Erstkaeufer", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "Kuerzlich uebergeben", + "units": "Teil des Creek-Views-Ensembles", + "image": "b2in/accommodation-2.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-healthcare-city/creek-views-ii", + "short": "Jüngere Ergaenzung der bewaehrten Creek-Views-Logik.", + "marcel_take": "Gleiche Standortthese wie Creek Views, aber juenger im Bau. Fuer konservative Investoren ist das eine sehr nachvollziehbare Variante.", + "highlights": ["DHCC und Dubai Creek", "Bestehende Vermietungsnachfrage", "Jüngeres Gebaeude als Creek Views"], + "data_confidence": "green" + }, + { + "slug": "azizi-riviera", + "title": "Azizi Riviera", + "category": "meydan", + "location": "MBR City / Meydan", + "status": "Phasenweise fertiggestellt / aktiv", + "status_group": "construction", + "buyer_profile": "Renditeorientierte Erstkaeufer und Lifestyle-Familien", + "price_from": "Aktuelle Phase pruefen", + "handover": "Phase abhaengig", + "units": "12.285 Apartments laut Azizi Map", + "image": "b2in/ecosystem-hero.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera", + "short": "Azizis groesste Master-Planned Community mit Crystal Lagoon.", + "marcel_take": "Riviera funktioniert doppelt: als Lifestyle-Adresse und als Renditeobjekt. Wer innerhalb der Community mehr Exklusivitaet will, schaut auf Beachfront oder Rêve.", + "highlights": ["12.285 Apartments laut Azizi Map", "2,7 km schwimmbare Crystal Lagoon", "Downtown- und Meydan-Naehe", "Mehrere Phasen und Produktlinien"], + "data_confidence": "yellow" + }, + { + "slug": "riviera-reve", + "title": "Riviera Rêve", + "category": "meydan", + "location": "MBR City / Meydan", + "status": "Off-Plan / Ultra-Luxus", + "status_group": "offplan", + "buyer_profile": "Kaeufer mit Wunsch nach Community plus Exklusivitaet", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Phase abhaengig", + "units": "5.061 Homes in 24 Gebaeuden laut Webabgleich", + "image": "b2in/best-of-two-world.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-reve", + "short": "Die gehobenere Linie innerhalb der Riviera-Community.", + "marcel_take": "Rêve ist sinnvoll, wenn Sie Riviera grundsaetzlich ueberzeugt, aber nicht in einem Standardturm wohnen wollen.", + "highlights": ["24 Ultra-Luxus-Gebaeude", "Studios bis Duplex-Penthouses", "Premium-Positionierung innerhalb Riviera"], + "data_confidence": "yellow" + }, + { + "slug": "riviera-beachfront", + "title": "Riviera Beachfront", + "category": "meydan", + "location": "MBR City / Meydan", + "status": "Im Bau / Near Handover", + "status_group": "construction", + "buyer_profile": "Lifestyle-Kaeufer und Premium-Mieter-Fokus", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Q4 2025 laut Bauupdates", + "units": "555 Einheiten in drei Entwicklungen laut Webabgleich", + "image": "b2in/integriertes-model.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/riviera-beachfront", + "short": "Premium-Linie direkt am Crystal-Lagoon-Walk.", + "marcel_take": "Beachfront ist der seltene Fall: Premium-Lage innerhalb einer grossen Community und gleichzeitig relativ kurze Zeit bis zur Vermietbarkeit.", + "highlights": ["Direkte Lagoon-Lage", "Studios, 1BR, 2BR und Retail", "Pools, Gym, BBQ und Yoga-Spaces"], + "data_confidence": "yellow" + }, + { + "slug": "park-avenue", + "title": "Park Avenue", + "category": "meydan", + "location": "Meydan / MBR City", + "status": "Fertiggestellt / Resale", + "status_group": "ready", + "buyer_profile": "Eigennutzer und Resale-Investoren", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "2023/2024 laut Briefing", + "units": "274 Apartments laut Azizi Map", + "image": "b2in/partner-benefits-developer.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/meydan/park-avenue", + "short": "Boutique-Community in MBR City, ruhiger als Riviera.", + "marcel_take": "Park Avenue ist fuer Kaeufer spannend, die MBR City wollen, aber bewusst keine Grossanlage suchen.", + "highlights": ["274 Apartments laut Azizi Map", "Meydan Avenue / MBR City", "Ruhigere Community-Logik in MBR City"], + "data_confidence": "yellow" + }, + { + "slug": "star", + "title": "Star", + "category": "al-furjan-yield", + "location": "Al Furjan", + "status": "Fertiggestellt / Resale", + "status_group": "ready", + "buyer_profile": "Yield-Investoren", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "units": "310 Studios, 46 1BR, 102 2BR laut offizieller Seite", + "image": "b2in/accommodation-1.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/star", + "short": "Al-Furjan-Klassiker mit Metro-Naehe und breiter Mietzielgruppe.", + "marcel_take": "Star ist kein Spekulationsobjekt, sondern ein etablierter Al-Furjan-Case: Lage, Mietmarkt und verschiedene Wohnungstypen sind bereits greifbar.", + "highlights": ["Metro ca. 1 Minute laut Azizi", "Dubai Marina und JBR ca. 10 Minuten", "Pool, Gym, Sauna und Parking"], + "data_confidence": "green" + }, + { + "slug": "roy-mediterranean", + "title": "ROY Mediterranean", + "category": "al-furjan-yield", + "location": "Al Furjan", + "status": "Fertiggestellt / Resale", + "status_group": "ready", + "buyer_profile": "Volumeninvestoren und Yield-Fokus", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "Fertiggestellt", + "units": "271 Apartments + Retail", + "image": "b2in/accommodation-2.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/roy-mediterranean", + "short": "Etablierte Al-Furjan-Adresse mit Retail im Erdgeschoss.", + "marcel_take": "Wenn Sie in Dubai Volumen und Liquiditaet im Resale-Markt suchen, gehoert ROY Mediterranean zu den nachvollziehbaren Bestandsadressen.", + "highlights": ["Al Furjan", "Ground-Floor-Retail", "Bestand mit Vermietungslogik"], + "data_confidence": "yellow" + }, + { + "slug": "farishta", + "title": "Farishta", + "category": "al-furjan-yield", + "location": "Al Furjan", + "status": "Fertiggestellt / Resale", + "status_group": "ready", + "buyer_profile": "Erstinvestoren mit niedrigem Risikoappetit", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "Fertiggestellt 2020", + "units": "Studios, 1BR, 2BR und Penthouses", + "image": "b2in/room-3.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan/farishta", + "short": "Einfacher Einstieg in eine etablierte Al-Furjan-Lage.", + "marcel_take": "Farishta ist fuer Erstinvestoren interessant, weil hier wenig erklaert werden muss: fertig, angebunden, bestehender Mietmarkt.", + "highlights": ["Zwischen SZR und SMBZ Road", "Route-2020-/Metro-Logik", "SharePoint mit Completion Photos und Floor Plans"], + "data_confidence": "green" + }, + { + "slug": "azizi-grand", + "title": "Azizi Grand", + "category": "near-handover", + "location": "Dubai Sports City", + "status": "Im Bau / Near Handover", + "status_group": "construction", + "buyer_profile": "Investoren mit kurzem Anlagehorizont", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Q1 2026 laut Bauupdates", + "units": "411 Apartments laut Azizi Map", + "image": "b2in/ecosystem_result.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-sports-city/azizi-grand", + "short": "Fortgeschrittener Bau in Dubai Sports City.", + "marcel_take": "Grand ist interessant, weil die Wartezeit bis zur ersten Mieteinnahme ueberschaubar ist. Die Lage spricht Sport-, Bildungs- und Familienzielgruppen an.", + "highlights": ["411 Apartments laut Azizi Map", "B+G+3P+14 laut Azizi Map", "Baufortschritt 57-67 Prozent in 2025-Updates", "Gym, zwei Pools, Kinderspielbereiche, BBQ"], + "data_confidence": "yellow" + }, + { + "slug": "beach-oasis", + "title": "Beach Oasis", + "category": "near-handover", + "location": "Dubai Studio City", + "status": "Im Bau / Phase abhaengig", + "status_group": "construction", + "buyer_profile": "Junge Investoren und lifestyle-orientierte Erstkaeufer", + "price_from": "ab ca. AED 480k-822k je Phase/Quelle", + "handover": "Phase abhaengig", + "units": "1.416 Apartments laut Azizi Map", + "image": "b2in/room-2.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/beach-oasis", + "short": "Studio-City-Einstieg mit Lagunen- und Beach-Feeling.", + "marcel_take": "Beach Oasis bringt Lifestyle in ein bezahlbares Einstiegssegment. Wichtig ist, Studio City nicht mit Jaddaf Beach Oasis zu verwechseln.", + "highlights": ["1.416 Apartments laut Azizi Map", "Vier Residential Buildings laut Azizi Map", "Dubai Studio City", "Lagoon-style Pool und man-made beach"], + "data_confidence": "yellow" + }, + { + "slug": "azizi-vista", + "title": "Azizi Vista", + "category": "studio-city", + "location": "Dubai Studio City", + "status": "Residential / PDF-Leitkarte", + "status_group": "construction", + "buyer_profile": "Lifestyle-orientierte Kaeufer mit Studio-City-Fokus", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Final pruefen", + "units": "163 Apartments laut Azizi Folding Map V.10", + "image": "b2in/room-2.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/studio-city/vista", + "short": "Kompakter Studio-City-Baustein neben Beach Oasis.", + "marcel_take": "Vista gehoert in die gleiche Standortlogik wie Beach Oasis, aber mit kleinerem Volumen. Fuer Kaeufer ist der direkte Vergleich beider Studio-City-Optionen wichtiger als ein isolierter Blick auf Renderings.", + "highlights": ["163 Apartments laut Azizi Folding Map V.10", "Dubai Studio City", "Gebaeudehoehe 2B+G+8 laut PDF", "Ergaenzt den Beach-Oasis-Cluster"], + "data_confidence": "green" + }, + { + "slug": "monaco-mansions", + "title": "Monaco Mansions", + "category": "mega-communities", + "location": "Dubai South / Azizi Venice", + "status": "Im Bau / Off-Plan", + "status_group": "offplan", + "buyer_profile": "HNI-Kaeufer, Familien, Trophy-Asset-Investoren", + "price_from": "ab AED 45 Mio laut Briefing", + "handover": "Q4 2026 laut Briefing, final pruefen", + "units": "109 Villas/Mansions im Azizi-Venice-Kontext laut Azizi Map", + "image": "b2in/best-of-two-worlds.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/monaco-mansions", + "short": "Das Villen- und Mansion-Segment innerhalb der Venice-These.", + "marcel_take": "Monaco Mansions ist kein breites Investmentprodukt. Das ist eine Trophy-Asset-These fuer Kaeufer, die Venice verstehen und im obersten Segment einsteigen wollen.", + "highlights": ["109 Villas/Mansions im Venice-Kontext laut Azizi Map", "6-, 7- und 8-Bedroom Mansions", "Teil der Azizi-Venice-Community", "Dubai-South-Wachstumsthese"], + "data_confidence": "yellow" + }, + { + "slug": "azizi-ruby", + "title": "Azizi Ruby", + "category": "growth-corridors", + "location": "Jumeirah Village Circle", + "status": "Residential / PDF-Leitkarte", + "status_group": "construction", + "buyer_profile": "Kaeufer mit Fokus auf etablierten Mietermarkt und JVC-Alltagslage", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Final pruefen", + "units": "260 Apartments laut Azizi Folding Map V.10", + "image": "b2in/accommodation-1.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/jumeirah-village-circle/azizi-ruby", + "short": "JVC-Position aus der PDF-Leitkarte.", + "marcel_take": "Ruby bringt JVC in die Auswahl. Das ist weniger Skyline-Erzaehlung und mehr Alltagsmarkt: ein etablierter Wohnkreis mit breiter Mietzielgruppe und guter Vergleichbarkeit.", + "highlights": ["260 Apartments laut Azizi Folding Map V.10", "Jumeirah Village Circle", "Gebaeudehoehe 3B+G+5P+14 laut PDF", "Als eigener Standortfilter fuer JVC relevant"], + "data_confidence": "green" + }, + { + "slug": "azizi-aura", + "title": "Azizi Aura", + "category": "growth-corridors", + "location": "Jebel Ali", + "status": "Residential / PDF-Leitkarte", + "status_group": "ready", + "buyer_profile": "Kaeufer mit Fokus auf suedwestliche Anbindung, Jebel Ali und Expo-/DWC-Achse", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Final pruefen", + "units": "479 Apartments laut Azizi Folding Map V.10", + "image": "b2in/accommodation-2.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/aura", + "short": "Jebel-Ali-Wohnposition auf der Achse Richtung Dubai South.", + "marcel_take": "Aura ist ein Standortcase fuer Kaeufer, die nicht nur Downtown denken. Jebel Ali, JAFZA, Expo City und die suedwestliche Wachstumsachse koennen fuer Vermietung und Alltag relevanter sein als ein klassischer Touristenblick.", + "highlights": ["479 Apartments laut Azizi Folding Map V.10", "Jebel Ali", "Gebaeudehoehe B+G+2P+17 laut PDF", "Relevant fuer JAFZA-/Dubai-South-Achse"], + "data_confidence": "green" + }, + { + "slug": "azizi-arian", + "title": "Azizi Arian", + "category": "growth-corridors", + "location": "Jebel Ali", + "status": "Residential / PDF-Leitkarte", + "status_group": "construction", + "buyer_profile": "Investoren mit Fokus auf Jebel Ali und suedwestliche Dubai-Entwicklung", + "price_from": "Aktuelle Verfuegbarkeit pruefen", + "handover": "Final pruefen", + "units": "623 Apartments laut Azizi Folding Map V.10", + "image": "b2in/room-3.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/jebel-ali/azizi-arian", + "short": "Groesserer Jebel-Ali-Baustein aus der PDF-Leitkarte.", + "marcel_take": "Arian ist im Vergleich zu Aura der groessere Jebel-Ali-Case. Fuer B2in sollte hier besonders geprueft werden, welche Einheitstypen aktiv verfuegbar sind und wie stark die Mietnachfrage aus JAFZA, Expo City und DWC wirkt.", + "highlights": ["623 Apartments laut Azizi Folding Map V.10", "Jebel Ali", "Gebaeudehoehe 3B+G+M+5P+17 laut PDF", "Suedwestlicher Wachstumskorridor"], + "data_confidence": "green" + }, + { + "slug": "al-furjan-ready", + "title": "Al Furjan Ready-to-Move Portfolio", + "category": "growth-corridors", + "location": "Al Furjan", + "status": "Ready to Move In / Portfolio", + "status_group": "ready", + "buyer_profile": "Bestandskaeufer mit Yield-Fokus und Bedarf an konkreter Verfuegbarkeitspruefung", + "price_from": "Verfuegbarkeit auf Anfrage", + "handover": "Fertiggestellt / Ready to Move In laut PDF", + "units": "5.172 Apartments laut Azizi Folding Map V.10", + "image": "b2in/accommodation-1.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/al-furjan", + "short": "PDF-Portfolioeintrag fuer Azizis fertige Al-Furjan-Bestandsprojekte.", + "marcel_take": "Die PDF fuehrt Al Furjan als Portfolio-Position, nicht nur als einzelnes Gebaeude. Fuer die Website ist das nuetzlich: Star, ROY Mediterranean und Farishta bleiben konkrete Beispiele, waehrend dieser Eintrag den gesamten fertigen Al-Furjan-Bestand erklaert.", + "highlights": ["5.172 Apartments laut Azizi Folding Map V.10", "Ready to Move In laut PDF", "Nahe Metro, MBZ Road, Jebel Ali, Dubai Marina, Expo City und Al Maktoum International Airport", "Portfolio-Logik fuer mehrere fertige Al-Furjan-Projekte"], + "data_confidence": "green" + }, + { + "slug": "azizi-venice", + "title": "Azizi Venice", + "category": "mega-communities", + "location": "Dubai South", + "status": "Im Bau / Mega-Community", + "status_group": "offplan", + "buyer_profile": "Off-Plan-Investoren mit Wachstumsthese", + "price_from": "ab ca. AED 650k laut Briefing", + "handover": "Phasenweise ab 2026", + "units": "34.795+ Apartments, 102 Apartment Buildings, 109 Villas laut Azizi Map", + "image": "b2in/ecosystem_start.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-south/azizi-venice", + "short": "Grosses Dubai-South-Quartier mit Lagoon, Cultural District und Airport-These.", + "marcel_take": "Venice ist eine langfristige Quartierswette. Wer frueh einsteigt, investiert nicht nur in ein Gebaeude, sondern in die Entwicklung eines neuen Dubai-South-Clusters.", + "highlights": ["34.795+ Apartments laut Azizi Map", "102 Apartment Buildings und 109 Villas laut Azizi Map", "Crystal Lagoon, Opera House, Retail Boulevard und Hotels", "Nahe Al Maktoum International Airport"], + "data_confidence": "yellow" + }, + { + "slug": "azizi-milan", + "title": "Azizi Milan", + "category": "mega-communities", + "location": "Sheikh Mohammed Bin Zayed Road", + "status": "Im Bau / Masterplan", + "status_group": "offplan", + "buyer_profile": "Strategische Investoren und Portfoliodiversifikation", + "price_from": "Aktuelle Gebaeudephase pruefen", + "handover": "Phase abhaengig", + "units": "100 Buildings und 80.000 Apartments laut Azizi Map", + "image": "b2in/partner-hero.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/azizi-milan/azizi-milan", + "short": "AED-75-Mrd.-Masterplan mit italienischer Design- und Fashion-Positionierung.", + "marcel_take": "Milan ist eine Quartiersentwicklung, kein schneller Flip. Der Wert entsteht ueber Jahre, wenn Infrastruktur, Retail und Hospitality zusammenwachsen.", + "highlights": ["100 Buildings laut Azizi Map", "80.000 Apartments laut Azizi Map", "AED 75 Mrd. Masterplan laut Webabgleich", "Mixed Use: Wohnen, Retail, Hospitality, Lifestyle"], + "data_confidence": "green" + }, + { + "slug": "azizi-wasel", + "title": "Azizi Wasel", + "category": "mega-communities", + "location": "Dubai Islands", + "status": "Off-Plan / New Launch", + "status_group": "offplan", + "buyer_profile": "Off-Plan-Investoren mit Insel-These", + "price_from": "ab ca. AED 1,04-1,1 Mio je Quelle", + "handover": "Q2 2027 bis Q1 2028 je Quelle, final pruefen", + "units": "221 Apartments laut Azizi Map", + "image": "b2in/about-hero.jpg", + "official_url": "https://www.azizidevelopments.com/dubai/dubai-islands/azizi-wasel", + "short": "Frueher Einstieg in Dubai Islands als neue Premium-Inseldestination.", + "marcel_take": "Wasel ist eine bewusste Lagewette. Wer Dubai Islands frueh versteht, kauft nicht Mainstream, sondern Entwicklungsfantasie mit Inselpositionierung.", + "highlights": ["221 Apartments laut Azizi Map", "3B+G+13 laut Azizi Map", "Dubai Islands / Deira Waterfront", "Studios bis 3BR und Penthouses"], + "data_confidence": "yellow" + } + ], + "market_context": { + "title": "Noch unentschlossen?", + "subtitle": "Warum Dubai fuer viele internationale Investoren relevant bleibt - und warum trotzdem nicht jedes Projekt automatisch passt.", + "facts": [ + {"icon": "receipt-percent", "title": "0 % Einkommensteuer", "description": "Dubai bleibt fuer viele Investoren steuerlich attraktiv. Entscheidend bleibt die persoenliche steuerliche Situation im Heimatland."}, + {"icon": "chart-bar", "title": "Mietnachfrage", "description": "Starke Zuwanderung, Tourismus und Business-Nachfrage schaffen Vermietungspotenzial in den richtigen Lagen."}, + {"icon": "shield-check", "title": "Regulierung", "description": "DLD, RERA und Escrow-Strukturen schaffen bei Off-Plan-Kaeufen mehr Transparenz als viele Erstkaeufer erwarten."}, + {"icon": "banknotes", "title": "AED an USD gekoppelt", "description": "Die Dollarbindung des Dirham gibt vielen internationalen Kaeufern planbarere Waehrungslogik."}, + {"icon": "identification", "title": "Golden Visa", "description": "Ab bestimmten Investmentgroessen kann der Immobilienkauf Aufenthaltsoptionen eroeffnen."}, + {"icon": "building-office-2", "title": "Projektqualitaet zaehlt", "description": "Nicht Dubai allein entscheidet, sondern Lage, Entwickler, Baufortschritt, Zahlungsplan und Exit-Strategie."} + ] + }, + "process": { + "title": "Der Kaufprozess mit B2in", + "steps": [ + {"number": "01", "title": "Strategie klaeren", "description": "Eigennutzung, Cashflow, Wertzuwachs oder Trophy Asset - zuerst wird die Logik festgelegt."}, + {"number": "02", "title": "Projekt shortlisten", "description": "Aus der Auswahl entstehen 2-4 passende Projekte statt einer endlosen Linkliste."}, + {"number": "03", "title": "Verfuegbarkeit pruefen", "description": "Aktive Phasen, Preise, Zahlungsplan, Floor Plans und Resale-Angebote werden aktuell geprueft."}, + {"number": "04", "title": "Kauf begleiten", "description": "Reservierung, SPA, DLD/RERA-Prozess, Zahlungsschritte und Uebergabe werden strukturiert begleitet."} + ] + }, + "mindset": { + "title": "Sind Sie der richtige Dubai-Investor?", + "positive": "Dubai passt, wenn Sie internationale Dynamik suchen, Entscheidungen zuegig treffen koennen und Projektqualitaet wichtiger nehmen als reine Renderings.", + "negative": "Dubai passt nicht, wenn Sie absolute Garantien erwarten, keine Wechselkurs- oder Marktrisiken tragen wollen oder jede Entscheidung erst nach Monaten treffen koennen.", + "cta": "Persoenliche Einschaetzung anfragen" + }, + "furniture": { + "title": "Immobilie gekauft - Einrichtung mitdenken.", + "text": "Als B2in-Kunde profitieren Sie perspektivisch vom Interior-Netzwerk: Moebel, Ausstattung und Vermietbarkeit sollen nicht getrennt gedacht werden.", + "button": "Mehr zum B2in-Netzwerk" + } +} diff --git a/resources/views/web/dev/immobilien-azizi-show.blade.php b/resources/views/web/dev/immobilien-azizi-show.blade.php new file mode 100644 index 0000000..6697715 --- /dev/null +++ b/resources/views/web/dev/immobilien-azizi-show.blade.php @@ -0,0 +1,173 @@ +@extends('web.layouts.web-master') + +@php + $statusClasses = [ + 'ready' => 'bg-emerald-500', + 'construction' => 'bg-sky-500', + 'offplan' => 'bg-amber-400 text-zinc-950', + ]; + $confidenceLabels = [ + 'green' => 'Direkt belegt', + 'yellow' => 'Vor Livegang final pruefen', + 'red' => 'Nur als Anfragewert nutzen', + ]; +@endphp + +@section('title', ($project['title'] ?? 'Projekt') . ' - B2in Dubai Preview') +@section('meta_description', ($project['short'] ?? 'Kuratierte Dubai-Immobilie von Azizi Developments.')) + +@section('content') +
+ + +
+
+ +
+
+
+ + @svg('heroicon-o-arrow-left', 'h-4 w-4') + Zurueck zur Projektuebersicht + +
+ + {{ $project['status'] ?? '' }} + +

{{ $project['title'] ?? '' }}

+

{{ $project['location'] ?? '' }}

+
+
+
+
+ +
+
+
+
+

Preis / Verfuegbarkeit

+

{{ $project['price_from'] ?? 'Auf Anfrage' }}

+
+
+

Uebergabe

+

{{ $project['handover'] ?? 'Phase abhaengig' }}

+
+
+

Einheiten

+

{{ $project['units'] ?? 'Aktuell pruefen' }}

+
+
+

Datenstand

+

{{ $confidenceLabels[$project['data_confidence'] ?? 'yellow'] ?? 'Pruefen' }}

+
+
+
+
+ +
+
+
+
+

+ Investment Case +

+

{{ $project['short'] ?? '' }}

+

+ {{ $project['marcel_take'] ?? '' }} +

+ +
+

Fuer wen eignet sich das Projekt?

+

{{ $project['buyer_profile'] ?? '' }}

+
+ +
+

Harte Punkte fuer die Einordnung

+
    + @foreach ($project['highlights'] ?? [] as $highlight) +
  • + @svg('heroicon-o-check-circle', 'mt-0.5 h-5 w-5 shrink-0 text-secondary') + {{ $highlight }} +
  • + @endforeach +
+
+
+ + +
+
+
+ +
+
+
+

Wie B2in dieses Projekt prueft

+

+ Diese Preview trennt redaktionelle Einordnung von beweglichen Vertriebsdaten. Der Live-Stand wird immer vor einer konkreten Empfehlung geprueft. +

+
+ +
+
+

1. Strategische Passung

+

Cashflow, Eigennutzung, Wertzuwachs oder Trophy Asset.

+
+
+

2. Aktive Verfuegbarkeit

+

Einheiten, Etagen, Views, Zahlungsplan und Resale-Angebote.

+
+
+

3. Exit-Logik

+

Vermietbarkeit, Haltezeit, Zielgruppe und Wiederverkauf.

+
+
+
+
+ +
+
+
+

Interesse an {{ $project['title'] ?? 'diesem Projekt' }}?

+

+ Fragen Sie keine Broschuere an. Fragen Sie eine Einordnung an: Passt dieses Projekt zu Ihrer Strategie, Ihrem Budget und Ihrem Zeithorizont? +

+ +
+
+
+
+ + +
+@endsection diff --git a/resources/views/web/dev/immobilien-azizi.blade.php b/resources/views/web/dev/immobilien-azizi.blade.php new file mode 100644 index 0000000..9c5981d --- /dev/null +++ b/resources/views/web/dev/immobilien-azizi.blade.php @@ -0,0 +1,416 @@ +@extends('web.layouts.web-master') + +@php + $projects = collect($content['projects'] ?? []); + $featured = $content['featured'] ?? []; + $featuredProject = $projects->firstWhere('slug', $featured['slug'] ?? ''); + $categories = collect($content['categories'] ?? []); + $districts = collect(data_get($content, 'districts.items', [])); + $gridProjectsCount = $projects->reject(fn ($project) => $project['slug'] === data_get($featured, 'slug'))->count(); + $statusLabels = [ + 'ready' => 'Sofort verfuegbar', + 'construction' => 'Im Bau', + 'offplan' => 'Off-Plan', + ]; + $statusClasses = [ + 'ready' => 'bg-emerald-500', + 'construction' => 'bg-sky-500', + 'offplan' => 'bg-amber-400 text-zinc-950', + ]; +@endphp + +@section('title', data_get($content, 'meta.title', 'Dubai Immobilien - B2in')) +@section('meta_description', data_get($content, 'meta.description', 'Kuratierte Immobilienprojekte in Dubai.')) + +@section('content') +
+ + +
+
+ +
+ +
+
+

+ {{ data_get($content, 'hero.eyebrow') }} +

+

+ {{ data_get($content, 'hero.title') }} +

+

+ {{ data_get($content, 'hero.subtitle') }} +

+ + + +

+ {{ data_get($content, 'hero.microcopy') }} +

+
+
+
+ +
+
+
+
+ +
+ +
+

+ Kuratiert statt katalogisiert +

+

{{ data_get($content, 'intro.title') }}

+
+ "{{ data_get($content, 'intro.quote') }}" +
+
+ @foreach (data_get($content, 'intro.paragraphs', []) as $paragraph) +

{{ $paragraph }}

+ @endforeach +
+
+
+
+
+ +
+ +
+
+
+ +
+
+
+ +
+
+ + Headline-Projekt + +

{{ $featured['title'] ?? '' }}

+

{{ $featured['location'] ?? '' }}

+
+
+ +
+

+ {{ $featured['status'] ?? '' }} +

+

+ {{ $featured['headline'] ?? '' }} +

+

+ {{ $featured['text'] ?? '' }} +

+ +
+

Marcels Einschätzung

+

{{ $featured['marcel_take'] ?? '' }}

+
+ +
+
+
Preis
+
{{ $featured['price_from'] ?? '' }}
+
+
+
Uebergabe
+
{{ $featured['handover'] ?? '' }}
+
+
+ +
    + @foreach ($featured['facts'] ?? [] as $fact) +
  • + @svg('heroicon-o-check-circle', 'mt-0.5 h-4 w-4 shrink-0 text-secondary') + {{ $fact }} +
  • + @endforeach +
+ + @if ($featuredProject) + + @endif +
+
+
+
+ +
+
+
+

{{ data_get($content, 'map.title') }}

+

+ {{ data_get($content, 'map.subtitle') }} +

+
+ +
+
+
+
+
+ + Downtown + Al Furjan + Dubai South + Palm + Dubai Islands + + @foreach (data_get($content, 'map.pins', []) as $pin) + @php + $pinProject = $projects->firstWhere('slug', $pin['slug']); + $group = $pinProject['status_group'] ?? 'ready'; + @endphp + @if ($pinProject) + + + + + @endif + @endforeach +
+ +
+ @foreach ($statusLabels as $key => $label) +
+
+ +

{{ $label }}

+
+

+ {{ $projects->where('status_group', $key)->count() }} Projekte in dieser Auswahl. +

+
+ @endforeach +
+
+
+
+ + @if ($districts->isNotEmpty()) +
+
+
+

+ Stadtteil-Kontext +

+

{{ data_get($content, 'districts.title') }}

+

+ {{ data_get($content, 'districts.subtitle') }} +

+
+ +
+ @foreach ($districts as $district) +
+

+ {{ $district['projects'] ?? '' }} +

+

{{ $district['name'] ?? '' }}

+

+ {{ $district['description'] ?? '' }} +

+
+ @endforeach +
+
+
+ @endif + +
+
+
+

+ Projektgrid +

+

{{ $gridProjectsCount }} Projekte im Vergleich

+

+ Burj Azizi steht bewusst als eigenes Flaggschiff oben. Die restlichen PDF-Positionen und kuratierten Zusatzprojekte sind nach Käuferlogik, Stadtteil und Entwicklungsstatus sortiert. +

+
+ +
+ @foreach ($categories as $category) + @php + $categoryProjects = $projects + ->where('category', $category['key']) + ->reject(fn ($project) => $project['slug'] === data_get($featured, 'slug')); + @endphp + @if ($categoryProjects->isNotEmpty()) +
+
+

{{ $category['title'] }}

+

{{ $category['intro'] }}

+
+ +
+ @foreach ($categoryProjects as $project) + + @endforeach +
+
+ @endif + @endforeach +
+
+
+ +
+
+
+

{{ data_get($content, 'market_context.title') }}

+

{{ data_get($content, 'market_context.subtitle') }}

+
+ +
+ @foreach (data_get($content, 'market_context.facts', []) as $fact) +
+
+ @svg('heroicon-o-' . $fact['icon'], 'h-6 w-6') +
+

{{ $fact['title'] }}

+

{{ $fact['description'] }}

+
+ @endforeach +
+
+
+ +
+
+
+
+

{{ data_get($content, 'process.title') }}

+
+
+ @foreach (data_get($content, 'process.steps', []) as $step) +
+
+ + {{ $step['number'] }} + +
+

{{ $step['title'] }}

+

{{ $step['description'] }}

+
+
+
+ @endforeach +
+
+
+
+ +
+
+
+

{{ data_get($content, 'mindset.title') }}

+
+

+ {{ data_get($content, 'mindset.positive') }} +

+

+ {{ data_get($content, 'mindset.negative') }} +

+
+ +
+
+
+ +
+
+
+

{{ data_get($content, 'furniture.title') }}

+

{{ data_get($content, 'furniture.text') }}

+ +
+
+
+ + +
+ + +
+@endsection diff --git a/routes/web.php b/routes/web.php index 9b4aace..83cbb6c 100644 --- a/routes/web.php +++ b/routes/web.php @@ -110,6 +110,29 @@ Route::get('/theme-demo', function () { Route::prefix('dev')->group(function () { Route::get('/sitemap', fn () => view('web.dev.sitemap'))->name('dev.sitemap'); Route::get('/immobilien-v1', fn () => view('web.dev.immobilien-v1'))->name('dev.immobilien-v1'); + Route::get('/immobilien-azizi', function () { + $content = json_decode( + file_get_contents(resource_path('lang/de/immobilien-azizi.json')), + true, + 512, + JSON_THROW_ON_ERROR, + ); + + return view('web.dev.immobilien-azizi', compact('content')); + })->name('dev.immobilien-azizi'); + Route::get('/immobilien-azizi/{slug}', function (string $slug) { + $content = json_decode( + file_get_contents(resource_path('lang/de/immobilien-azizi.json')), + true, + 512, + JSON_THROW_ON_ERROR, + ); + + $project = collect($content['projects'] ?? [])->firstWhere('slug', $slug); + abort_unless($project, 404); + + return view('web.dev.immobilien-azizi-show', compact('content', 'project')); + })->name('dev.immobilien-azizi.show'); Route::get('/interior-v1', fn () => view('web.dev.interior-v1'))->name('dev.interior-v1'); Route::get('/partner-v1', fn () => view('web.dev.partner-v1'))->name('dev.partner-v1'); }); diff --git a/tests/Feature/ImmobilienShowTest.php b/tests/Feature/ImmobilienShowTest.php index 22b014d..e791529 100644 --- a/tests/Feature/ImmobilienShowTest.php +++ b/tests/Feature/ImmobilienShowTest.php @@ -63,3 +63,38 @@ it('ecosystem redirects to netzwerk via partner', function () { $this->get('/ecosystem') ->assertRedirect('/partner'); }); + +it('dev azizi immobilien page shows curated projects', function () { + $this->get('/dev/immobilien-azizi') + ->assertSuccessful() + ->assertSee('19 Azizi-Leitprojekte') + ->assertSee('Burj Azizi') + ->assertSee('Sofort verfuegbar') + ->assertSee('Ready Rendite') + ->assertSee('Azizi Milan') + ->assertSee('Azizi Vista') + ->assertSee('Azizi Arian') + ->assertSee('Stadtteile aus der Azizi Folding Map'); +}); + +it('dev azizi project detail page loads for valid slug', function () { + $this->get('/dev/immobilien-azizi/burj-azizi') + ->assertSuccessful() + ->assertSee('Burj Azizi') + ->assertSee('Sheikh Zayed Road') + ->assertSee('Investment Case') + ->assertSee('Azizi-Projektseite'); +}); + +it('dev azizi project detail page loads for folding map additions', function () { + $this->get('/dev/immobilien-azizi/azizi-vista') + ->assertSuccessful() + ->assertSee('Azizi Vista') + ->assertSee('Dubai Studio City') + ->assertSee('163 Apartments'); +}); + +it('dev azizi project detail page returns 404 for invalid slug', function () { + $this->get('/dev/immobilien-azizi/not-a-project') + ->assertNotFound(); +});