PageSourceSearch

https://razinibnasad.vercel.app/projects/17

html razinibnasad.vercel.app collected 2026-10-03 07:34:55 UTC 44,154 bytes, 3 lines download raw bytes

1<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/media/47fe1b7cd6e6ed85-s.p.855a563b.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/8e6fa89aa22d24ec-s.p.3aec397d.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/a218039a3287bcfd-s.p.4a23d71b.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/c875c6f5d3e977ac-s.p.80fc2c9e.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/media/e2334d715941921e-s.p.d82a9aff.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" href="https://res.cloudinary.com/dj4f7f52a/image/upload/v1765876826/portfolio_pro/file_ygbutm.jpg"/><link rel="stylesheet" href="/_next/static/chunks/9049a85be24656fe.css" data-precedence="next"/><link rel="stylesheet" href="/_next/static/chunks/921ebbe5363a1823.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/chunks/58470abe2c828a94.js"/>
1<script src="/_next/static/chunks/1de1d01b6ec09ad2.js" async=""></script>
1<script src="/_next/static/chunks/cf0aad1aef31db4e.js" async=""></script>
1<script src="/_next/static/chunks/25ef16b69a31e3e7.js" async=""></script>
1<script src="/_next/static/chunks/904f5809de03888a.js" async=""></script>
1<script src="/_next/static/chunks/08dcfc3b15383cd6.js" async=""></script>
1<script src="/_next/static/chunks/turbopack-2edaffdb45e72529.js" async=""></script>
1<script src="/_next/static/chunks/27130e187efb89f0.js" async=""></script>
1<script src="/_next/static/chunks/02400bc81f4b1f4a.js" async=""></script>
1<script src="/_next/static/chunks/2d3050656257205c.js" async=""></script>
1<script src="/_next/static/chunks/85a7d3870a47f263.js" async=""></script>
1<script src="/_next/static/chunks/d96012bcfc98706a.js" async=""></script>
1<script src="/_next/static/chunks/d80b3790a119a285.js" async=""></script>
1<script src="/_next/static/chunks/491e2d11d6bdb7c0.js" async=""></script>
1<script src="/_next/static/chunks/a476a233bd43cd44.js" async=""></script>
1<script src="/_next/static/chunks/8689b7445b26b9c2.js" async=""></script>
1<script src="/_next/static/chunks/a64a6b054c32e385.js" async=""></script>
1<meta name="next-size-adjust" content=""/><title>ObroyLand - Full Stack Real Estate Platform | Razin Ibn Asad Molla | Razin Ibn Asad Molla</title><meta name="description" content="🏠 ObroyLand - Full Stack Real Estate PlatformObroyLand is a modern full-stack real estate platform designed to co"/><meta name="keywords" content="Razin Ibn Asad Molla,Web Developer,CSE Student,React Developer,JavaScript Developer,Frontend Developer,Portfolio Website,AI Enthusiast,Volunteer at Acumen Haven,Bangladesh Developer"/><meta property="og:title" content="ObroyLand - Full Stack Real Estate Platform"/><meta property="og:description" content="🏠 ObroyLand - Full Stack Real Estate PlatformObroyLand is a modern full-stack real estate platform designed to co"/><meta property="og:image" content="https://res.cloudinary.com/dj4f7f52a/image/upload/v1765878918/portfolio_pro/file_d6x9ej.png"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Razin Ibn Asad Molla — Web Developer &amp; CSE Student"/><meta name="twitter:description" content="CSE Student | Web Developer | Volunteer at Acumen Haven | Passionate about AI, Sustainability &amp; Digital Innovation.
2"/><meta name="twitter:image" content="https://res.cloudinary.com/dj4f7f52a/image/upload/v1764079991/portfolio_pro_og/djltymschtbbw5jhv1ya.png"/><link rel="icon" href="/icon.svg?icon.660c75ce.svg" sizes="any" type="image/svg+xml"/>
2<script src="/_next/static/chunks/a6dad97d9634a72d.js" noModule=""></script>
2</head><body class="poppins_2024bc9-module__OvfM1W__variable inter_b12da9cb-module__ne4Tkq__variable font-body antialiased"><div hidden=""><!--$--><!--/$--></div>
2<script>!function(){try{var d=document.documentElement,c=d.classList;c.remove('light','dark');var e=localStorage.getItem('theme');if('system'===e||(!e&&false)){var t='(prefers-color-scheme: dark)',m=window.matchMedia(t);if(m.media!==t||m.matches){d.style.colorScheme = 'dark';c.add('dark')}else{d.style.colorScheme = 'light';c.add('light')}}else if(e){c.add(e|| '')}else{c.add('light')}if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'light'}catch(e){}}()</script>
2<!--$?--><template id="B:0"></template><div class="flex min-h-dvh items-center justify-center bg-background"><div class="flex flex-col items-center justify-center gap-4 py-16"><div class="animate-pulse"><a href="/" class="flex items-center gap-2 font-bold tracking-tight group text-2xl"><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.62 23.6C38.62 23.6 42.62 20.32 42.62 16.33C42.62 12.34 38.62 9 38.62 9C38.62 9 34.63 12.34 34.63 16.33C34.63 20.32 38.62 23.6 38.62 23.6Z" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"></path><path d="M29.67 16.33H5.38" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"></path><path d="M22.5 39L5 21.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"></path></svg><span>RAZIN / রাজিন</span></a></div></div></div><!--/$--><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]"></ol></div>
2<script>requestAnimationFrame(function(){$RT=performance.now()});</script>
2<script src="/_next/static/chunks/58470abe2c828a94.js" id="_R_" async=""></script>
2<div hidden id="S:0"><div class="flex flex-col min-h-dvh bg-background"><div class="relative pt-16 overflow-hidden min-h-[30vh] md:min-h-[40vh] flex flex-col justify-center"><img alt="Background for ObroyLand - Full Stack Real Estate Platform" decoding="async" data-nimg="fill" class="object-cover" style="position:absolute;height:100%;width:100%;left:0;top:0;right:0;bottom:0;color:transparent" src="https://res.cloudinary.com/dj4f7f52a/image/upload/v1765876826/portfolio_pro/file_ygbutm.jpg"/><div class="absolute inset-0 bg-gradient-to-t from-black/70 via-black/50 to-transparent"></div><div class="relative"><header class="fixed top-0 w-full z-50 transition-all duration-300 border-b border-transparent bg-background/95 backdrop-blur-sm translate-y-0"><div class="container flex h-16 items-center justify-between px-4 sm:px-6 lg:px-8 mx-auto"><a href="/" class="flex items-center gap-2 font-bold text-xl tracking-tight group"><svg width="24" height="24" viewBox="0 0 48 48" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M38.62 23.6C38.62 23.6 42.62 20.32 42.62 16.33C42.62 12.34 38.62 9 38.62 9C38.62 9 34.63 12.34 34.63 16.33C34.63 20.32 38.62 23.6 38.62 23.6Z" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"></path><path d="M29.67 16.33H5.38" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"></path><path d="M22.5 39L5 21.5" stroke="currentColor" stroke-width="2" stroke-miterlimit="10"></path></svg><span>RAZIN / রাজিন</span></a><div class="hidden lg:flex items-center gap-2"><nav class="flex items-center gap-1"><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Home</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#about"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">About</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#research"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Research</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#projects"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Projects</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#skills"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Skills</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#blog"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dar
2k:group-hover:text-blue-400">Technical Writing</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#honors_and_awards"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Honors</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#achievements"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Achievements</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#certifications"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Certifications</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#extracurricular_activities"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Activities</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#resume"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Academic CV</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a><a class="text-sm font-medium transition-all duration-200 relative group px-4 py-2 rounded-md hover:bg-blue-50 dark:hover:bg-blue-950" href="/#contact"><span class="relative z-10 transition-colors duration-200 text-black dark:text-white group-hover:text-blue-600 dark:group-hover:text-blue-400">Contact</span><span class="absolute bottom-0 left-1/2 -translate-x-1/2 w-0 h-0.5 bg-black dark:bg-white group-hover:w-3/4 transition-all duration-300"></span></a></nav></div><div class="flex items-center lg:hidden"><button class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 hover:text-accent-foreground h-10 w-10 hover:bg-primary/10 transition-colors" type="button" aria-haspopup="dialog" aria-expanded="false" aria-controls="radix-_R_r5bsnpfdb_" data-state="closed"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-menu h-5 w-5"><line x1="4" x2="20" y1="12" y2="12"></line><line x1="4" x2="20" y1="6" y2="6"></line><line x1="4" x2="20" y1="18" y2="18"></line></svg><span class="sr-only">Open menu</span></button></div></div></header><div class="container max-w-6xl mx-auto py-12 md:py-16 text-center"><h1 class="text-3xl md:text-4xl font-bold font-headline text-white">ObroyLand - Full Stack Real Estate Platform</h1><p class="text-lg mt-2 max-w-2xl mx-auto text-gray-300">Real Estate Application</p></div></div></div><main class="container max-w-6xl mx-auto px-4 py-12 md:py-16"><div class="mb-12"><a class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-secondary text-secondary-foreground hover:bg-secondary/80 h-10 px-4 py-2 transition-all duration-300 ease-in-out hover:shadow-lg hover:-translate-y-1" href="/projects"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-arrow-left h-4 w-4 mr-2"><path d="m12 19-7-7 7-7"></path><path d="M19 12H5"></path></svg>Back to All Projects</a></div>
2<div class="grid lg:grid-cols-5 gap-12"><div class="lg:col-span-3"><div class="laptop-container mb-8"><div class="laptop"><div class="laptop-screen"><iframe src="https://www.obroyland.xyz/" class="w-full h-full border-0" title="ObroyLand - Full Stack Real Estate Platform"></iframe></div><div class="laptop-bottom"><div class="laptop-bottom-line"></div></div></div></div><article class="prose prose-lg dark:prose-invert max-w-none"><h2>🏠 ObroyLand - Full Stack Real Estate Platform</h2><p><strong>ObroyLand</strong> is a modern <strong>full-stack real estate platform</strong> designed to connect buyers, sellers, and property owners in one intelligent ecosystem. Built with <strong>Next.js</strong>, <strong>Supabase</strong>, and <strong>Tailwind CSS</strong>, it delivers a seamless experience with advanced search, interactive maps, and AI-enhanced property descriptions.</p><p>It features dedicated dashboards for users, property owners, and administrators — including live analytics, media management, and dynamic content control — making it a complete solution for modern property management.</p><ul><li><p>AI-powered property description generator (Genkit)</p></li><li><p>Responsive UI/UX built with Tailwind &amp; ShadCN UI</p></li><li><p>Interactive map integration using Leaflet</p></li><li><p>Real-time search and listing filters</p></li><li><p>Secure authentication and role management</p></li></ul><p><a class="text-blue-500 hover:text-blue-600 hover:underline font-medium transition-colors cursor-pointer px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition" target="_blank" rel="noopener noreferrer nofollow" href="https://obroy-land-property.vercel.app"><span style="color:rgb(234, 179, 8)">🌐 Live Demo</span></a><span style="color:rgb(234, 179, 8)"> </span><a class="text-blue-500 hover:text-blue-600 hover:underline font-medium transition-colors cursor-pointer px-4 py-2 bg-gray-800 text-white rounded-lg hover:bg-gray-900 transition" target="_blank" rel="noopener noreferrer nofollow" href="https://github.com/yourusername/obroy-land-property"><span style="color:rgb(234, 179, 8)">💻 GitHub</span></a></p></article></div><div class="lg:col-span-2"><div class="sticky top-24"><div class="rounded-lg border bg-card text-card-foreground shadow-sm"><div class="flex flex-col space-y-1.5 p-6"><div class="text-2xl font-semibold leading-none tracking-tight">Project Details</div></div><div class="p-6 pt-0 space-y-4 text-sm"><div class="grid grid-cols-3 gap-2"><span class="font-semibold text-muted-foreground">Title</span><div class="col-span-2"><span class="inline">ObroyLand - Full Stack Real Estate Platform</span></div></div><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full"></div><div class="grid grid-cols-3 gap-2"><span class="font-semibold text-muted-foreground">Category</span><div class="col-span-2"><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80"><span class="inline">Real Estate Application</span></div></div></div><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full"></div><div class="grid grid-cols-3 gap-2"><span class="font-semibold text-muted-foreground">My Role</span><span class="col-span-2">Full Stack Developer (Frontend + Backend)</span></div><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full"></div><div class="grid grid-cols-3 gap-2"><span class="font-semibold text-muted-foreground">Status</span><div class="col-span-2"><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 border-transparent bg-primary text-primary-foreground hover:bg-primary/80">Live (Maintained)</div></div></div><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full"></div><div class="grid grid-cols-3 gap-2"><span class="font-semibold text-muted-foreground">Year</span><span class="col-span-2">2025</span></div><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full"></div><div><h4 class="font-semibold text-muted-foreground mb-2">Tech Stack</h4><div class="flex flex-wrap gap-2"><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Next.js</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">TypeScript</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Supabase</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Tailwind CSS</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">ShadCN UI</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Cloudinary</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Leaflet</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Recharts</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">React Hook Form</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Zod</div><div class="inline-flex items-center rounded-full border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 text-foreground">Genkit AI</div></div></div><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full"></div><div><h4 class="font-semibold text-muted-foreground mb-2">Key Features</h4><ul class="list-none space-y-2"><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt
2-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">AI-powered property description generator (Genkit)</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Modern responsive UI/UX</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Real-time search with suggestions</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Interactive map (Leaflet)</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Secure authentication with roles</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Admin dashboard with live analytics</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Owner dashboard for property management</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Cloudinary media storage</span></li><li class="flex items-start"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-circle-check-big h-4 w-4 mr-2 mt-0.5 text-primary flex-shrink-0"><path d="M21.801 10A10 10 0 1 1 17 3.335"></path><path d="m9 11 3 3L22 4"></path></svg><span class="inline">Commenting and reporting systems</span></li></ul></div><div data-orientation="horizontal" role="none" class="shrink-0 bg-border h-[1px] w-full"></div><div class="flex gap-2 pt-2"><a target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 border border-input bg-background hover:bg-accent hover:text-accent-foreground h-10 px-4 py-2 w-full" href="https://github.com/yourusername/obroy-land-property"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-github h-4 w-4 mr-2"><path d="M15 22v-4a4.8 4.8 0 0 0-1-3.5c3 0 6-2 6-5.5.08-1.25-.27-2.48-1-3.5.28-1.15.28-2.35 0-3.5 0 0-1 0-3 1.5-2.64-.5-5.36-.5-8 0C6 2 5 2 5 2c-.3 1.15-.3 2.35 0 3.5A5.403 5.403 0 0 0 4 9c0 3.5 3 5.5 6 5.5-.39.49-.68 1.05-.85 1.65-.17.6-.22 1.23-.15 1.85v4"></path><path d="M9 18c-4.51 2-5-2-7-2"></path></svg>GitHub</a><a target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&amp;_svg]:pointer-events-none [&amp;_svg]:size-4 [&amp;_svg]:shrink-0 bg-primary text-primary-foreground hover:bg-primary/90 h-10 px-4 py-2 w-full" href="https://www.obroyland.xyz/">View Live<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-external-link h-4 w-4 ml-2"><path d="M15 3h6v6"></path><path d="M10 14 21 3"></path><path d="M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"></path></svg></a></div></div></div></div></div></div></main></div><!--$--><!--/$--></div>
2<script>$RB=[];$RV=function(a){$RT=performance.now();for(var b=0;b<a.length;b+=2){var c=a[b],e=a[b+1];null!==e.parentNode&&e.parentNode.removeChild(e);var f=c.parentNode;if(f){var g=c.previousSibling,h=0;do{if(c&&8===c.nodeType){var d=c.data;if("/$"===d||"/&"===d)if(0===h)break;else h--;else"$"!==d&&"$?"!==d&&"$~"!==d&&"$!"!==d&&"&"!==d||h++}d=c.nextSibling;f.removeChild(c);c=d}while(c);for(;e.firstChild;)f.insertBefore(e.firstChild,c);g.data="$";g._reactRetry&&requestAnimationFrame(g._reactRetry)}}a.length=0};
3$RC=function(a,b){if(b=document.getElementById(b))(a=document.getElementById(a))?(a.previousSibling.data="$~",$RB.push(a,b),2===$RB.length&&("number"!==typeof $RT?requestAnimationFrame($RV.bind(null,$RB)):(a=performance.now(),setTimeout($RV.bind(null,$RB),2300>a&&2E3<a?2300-a:$RT+300-a)))):b.parentNode.removeChild(b)};$RC("B:0","S:0")</script>
3<script>(self.__next_f=self.__next_f||[]).push([0])</script>
3<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[363178,[\"/_next/static/chunks/27130e187efb89f0.js\",\"/_next/static/chunks/02400bc81f4b1f4a.js\",\"/_next/static/chunks/2d3050656257205c.js\",\"/_next/static/chunks/85a7d3870a47f263.js\"],\"ThemeProvider\"]\n3:I[274138,[\"/_next/static/chunks/27130e187efb89f0.js\",\"/_next/static/chunks/02400bc81f4b1f4a.js\",\"/_next/static/chunks/2d3050656257205c.js\",\"/_next/static/chunks/85a7d3870a47f263.js\"],\"SmoothScroll\"]\n4:I[339756,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"default\"]\n5:I[837457,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"default\"]\n6:I[377855,[\"/_next/static/chunks/27130e187efb89f0.js\",\"/_next/static/chunks/02400bc81f4b1f4a.js\",\"/_next/static/chunks/2d3050656257205c.js\",\"/_next/static/chunks/85a7d3870a47f263.js\"],\"Toaster\"]\n8:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"OutletBoundary\"]\n9:\"$Sreact.suspense\"\nc:I[168027,[],\"default\"]\n:HL[\"/_next/static/chunks/9049a85be24656fe.css\",\"style\"]\n:HL[\"/_next/static/chunks/921ebbe5363a1823.css\",\"style\"]\n:HL[\"/_next/static/media/47fe1b7cd6e6ed85-s.p.855a563b.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/83afe278b6a6bb3c-s.p.3a6ba036.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/8e6fa89aa22d24ec-s.p.3aec397d.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/a218039a3287bcfd-s.p.4a23d71b.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/c875c6f5d3e977ac-s.p.80fc2c9e.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/media/e2334d715941921e-s.p.d82a9aff.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n"])</script>
3<script>self.__next_f.push([1,"0:{\"P\":null,\"b\":\"I5BnxFduevs8dWJIxvBTd\",\"c\":[\"\",\"projects\",\"17\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"projects\",{\"children\":[[\"id\",\"17\",\"d\"],{\"children\":[\"__PAGE__\",{}]}]}]},\"$undefined\",\"$undefined\",true],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/9049a85be24656fe.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"link\",\"1\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/chunks/921ebbe5363a1823.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/27130e187efb89f0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/02400bc81f4b1f4a.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/2d3050656257205c.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/85a7d3870a47f263.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"en\",\"suppressHydrationWarning\":true,\"children\":[\"$\",\"body\",null,{\"className\":\"poppins_2024bc9-module__OvfM1W__variable inter_b12da9cb-module__ne4Tkq__variable font-body antialiased\",\"children\":[\"$\",\"$L2\",null,{\"attribute\":\"class\",\"defaultTheme\":\"light\",\"disableTransitionOnChange\":true,\"children\":[[\"$\",\"$L3\",null,{\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\":\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}],[\"$\",\"$L6\",null,{}]]}]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L7\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/chunks/491e2d11d6bdb7c0.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/chunks/a476a233bd43cd44.js\",\"async\":true,\"nonce\":\"$undefined\"}
3],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/chunks/8689b7445b26b9c2.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-3\",{\"src\":\"/_next/static/chunks/a64a6b054c32e385.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L8\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@a\"}]}]]}],{},null,false,false]},null,false,false]},null,false,false]},[[\"$\",\"div\",\"l\",{\"className\":\"flex min-h-dvh items-center justify-center bg-background\",\"children\":[\"$\",\"div\",null,{\"className\":\"flex flex-col items-center justify-center gap-4 py-16\",\"children\":[\"$\",\"div\",null,{\"className\":\"animate-pulse\",\"children\":[\"$\",\"a\",null,{\"href\":\"/\",\"className\":\"flex items-center gap-2 font-bold tracking-tight group text-2xl\",\"children\":[[\"$\",\"svg\",null,{\"width\":\"24\",\"height\":\"24\",\"viewBox\":\"0 0 48 48\",\"fill\":\"none\",\"xmlns\":\"http://www.w3.org/2000/svg\",\"children\":[[\"$\",\"path\",null,{\"d\":\"M38.62 23.6C38.62 23.6 42.62 20.32 42.62 16.33C42.62 12.34 38.62 9 38.62 9C38.62 9 34.63 12.34 34.63 16.33C34.63 20.32 38.62 23.6 38.62 23.6Z\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeMiterlimit\":\"10\"}],[\"$\",\"path\",null,{\"d\":\"M29.67 16.33H5.38\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeMiterlimit\":\"10\"}],[\"$\",\"path\",null,{\"d\":\"M22.5 39L5 21.5\",\"stroke\":\"currentColor\",\"strokeWidth\":\"2\",\"strokeMiterlimit\":\"10\"}]]}],[\"$\",\"span\",null,{\"children\":\"RAZIN / রাজিন\"}]]}]}]}]}],[],[]],false,false],\"$Lb\",false]],\"m\":\"$undefined\",\"G\":[\"$c\",[]],\"S\":true}\n"])</script>
3<script>self.__next_f.push([1,"d:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"ViewportBoundary\"]\nf:I[897367,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"MetadataBoundary\"]\nb:[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Ld\",null,{\"children\":\"$@e\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Lf\",null,{\"children\":[\"$\",\"$9\",null,{\"name\":\"Next.Metadata\",\"children\":\"$@10\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}]\n"])</script>
3<script>self.__next_f.push([1,"e:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n"])</script>
3<script>self.__next_f.push([1,"11:I[721499,[\"/_next/static/chunks/27130e187efb89f0.js\",\"/_next/static/chunks/02400bc81f4b1f4a.js\",\"/_next/static/chunks/2d3050656257205c.js\",\"/_next/static/chunks/85a7d3870a47f263.js\",\"/_next/static/chunks/491e2d11d6bdb7c0.js\",\"/_next/static/chunks/a476a233bd43cd44.js\",\"/_next/static/chunks/8689b7445b26b9c2.js\",\"/_next/static/chunks/a64a6b054c32e385.js\"],\"default\"]\n13:I[27201,[\"/_next/static/chunks/d96012bcfc98706a.js\",\"/_next/static/chunks/d80b3790a119a285.js\"],\"IconMark\"]\n12:T6c3,"])</script>
3<script>self.__next_f.push([1,"\u003ch2\u003e🏠 ObroyLand - Full Stack Real Estate Platform\u003c/h2\u003e\u003cp\u003e\u003cstrong\u003eObroyLand\u003c/strong\u003e is a modern \u003cstrong\u003efull-stack real estate platform\u003c/strong\u003e designed to connect buyers, sellers, and property owners in one intelligent ecosystem. Built with \u003cstrong\u003eNext.js\u003c/strong\u003e, \u003cstrong\u003eSupabase\u003c/strong\u003e, and \u003cstrong\u003eTailwind CSS\u003c/strong\u003e, it delivers a seamless experience with advanced search, interactive maps, and AI-enhanced property descriptions.\u003c/p\u003e\u003cp\u003eIt features dedicated dashboards for users, property owners, and administrators — including live analytics, media management, and dynamic content control — making it a complete solution for modern property management.\u003c/p\u003e\u003cul\u003e\u003cli\u003e\u003cp\u003eAI-powered property description generator (Genkit)\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eResponsive UI/UX built with Tailwind \u0026amp; ShadCN UI\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eInteractive map integration using Leaflet\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eReal-time search and listing filters\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003eSecure authentication and role management\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003cp\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"text-blue-500 hover:text-blue-600 hover:underline font-medium transition-colors cursor-pointer px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition\" href=\"https://obroy-land-property.vercel.app\"\u003e\u003cspan style=\"color: rgb(234, 179, 8);\"\u003e🌐 Live Demo\u003c/span\u003e\u003c/a\u003e\u003cspan style=\"color: rgb(234, 179, 8);\"\u003e \u003c/span\u003e\u003ca target=\"_blank\" rel=\"noopener noreferrer nofollow\" class=\"text-blue-500 hover:text-blue-600 hover:underline font-medium transition-colors cursor-pointer px-4 py-2 bg-gray-800 text-white rounded-lg hover:bg-gray-900 transition\" href=\"https://github.com/yourusername/obroy-land-property\"\u003e\u003cspan style=\"color: rgb(234, 179, 8);\"\u003e💻 GitHub\u003c/span\u003e\u003c/a\u003e\u003c/p\u003e"])</script>
3<script>self.__next_f.push([1,"7:[\"$\",\"$L11\",null,{\"project\":{\"id\":17,\"created_at\":\"2025-11-11T17:00:41.155974+00:00\",\"title\":\"ObroyLand - Full Stack Real Estate Platform\",\"category\":\"Real Estate Application\",\"description\":\"$12\",\"image_id\":\"https://res.cloudinary.com/dj4f7f52a/image/upload/v1765878918/portfolio_pro/file_d6x9ej.png\",\"link\":\"https://www.obroyland.xyz/\",\"tech_stack\":[\"Next.js\",\"TypeScript\",\"Supabase\",\"Tailwind CSS\",\"ShadCN UI\",\"Cloudinary\",\"Leaflet\",\"Recharts\",\"React Hook Form\",\"Zod\",\"Genkit AI\"],\"year\":2025,\"github_link\":\"https://github.com/yourusername/obroy-land-property\",\"role\":\"Full Stack Developer (Frontend + Backend)\",\"status\":\"Live (Maintained)\",\"key_features\":[\"AI-powered property description generator (Genkit)\",\"Modern responsive UI/UX\",\"Real-time search with suggestions\",\"Interactive map (Leaflet)\",\"Secure authentication with roles\",\"Admin dashboard with live analytics\",\"Owner dashboard for property management\",\"Cloudinary media storage\",\"Commenting and reporting systems\"],\"show_live_preview\":true,\"background_image_url\":\"https://res.cloudinary.com/dj4f7f52a/image/upload/v1765876826/portfolio_pro/file_ygbutm.jpg\"}}]\n"])</script>
3<script>self.__next_f.push([1,"10:[[\"$\",\"title\",\"0\",{\"children\":\"ObroyLand - Full Stack Real Estate Platform | Razin Ibn Asad Molla | Razin Ibn Asad Molla\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"🏠 ObroyLand - Full Stack Real Estate PlatformObroyLand is a modern full-stack real estate platform designed to co\"}],[\"$\",\"meta\",\"2\",{\"name\":\"keywords\",\"content\":\"Razin Ibn Asad Molla,Web Developer,CSE Student,React Developer,JavaScript Developer,Frontend Developer,Portfolio Website,AI Enthusiast,Volunteer at Acumen Haven,Bangladesh Developer\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:title\",\"content\":\"ObroyLand - Full Stack Real Estate Platform\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:description\",\"content\":\"🏠 ObroyLand - Full Stack Real Estate PlatformObroyLand is a modern full-stack real estate platform designed to co\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:image\",\"content\":\"https://res.cloudinary.com/dj4f7f52a/image/upload/v1765878918/portfolio_pro/file_d6x9ej.png\"}],[\"$\",\"meta\",\"6\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:title\",\"content\":\"Razin Ibn Asad Molla — Web Developer \u0026 CSE Student\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:description\",\"content\":\"CSE Student | Web Developer | Volunteer at Acumen Haven | Passionate about AI, Sustainability \u0026 Digital Innovation.\\r\\n\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:image\",\"content\":\"https://res.cloudinary.com/dj4f7f52a/image/upload/v1764079991/portfolio_pro_og/djltymschtbbw5jhv1ya.png\"}],[\"$\",\"link\",\"10\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.660c75ce.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"$L13\",\"11\",{}]]\n"])</script>
3<script>self.__next_f.push([1,"a:null\n"])</script>
3</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.