Work
Solutions
Blog
About
Calculator
Contact Us
WorkSolutionsBlogAboutProcessCalculator
Contact Us
  • Work
    • View Our Work
    • Case Studies
    • See all →
  • Company
    • About
    • Solutions
    • Process
    • Blog
    • Calculator
    • Contact us
  • Legal
    • Privacy Policy
    • Terms of Service
  • Connect
    • LinkedIn
    • Facebook
    • Youtube
    • X

Stay updated with make-it.run

Subscribe to get the latest tech insights, startup resources, and development tips from our team.

© make-it.run 2025

Case Study
BigApple Homes - Real Estate Marketplace

BigApple Homes is a modern, full-featured real estate marketplace designed to streamline the property search experience for buyers in major urban markets. The application provides a complete suite of tools for discovering, filtering, and exploring properties in prime locations. It is built to handle high-traffic and deliver a seamless user experience from first search to final decision.

About

Real estate platform for discovering and listing properties in New York City and surrounding areas including Manhattan, Brooklyn, Queens, Westchester County, and Long Island. Provides comprehensive property search with detailed listings featuring apartments, houses, penthouses, townhouses, and condos across prime NYC locations.

Features

  1. Property Search and Discovery
    Location-based search with filters for property type, price range, bedrooms, bathrooms, and square footage. Helps buyers quickly find properties matching their specific criteria in desired neighborhoods.
  2. Featured Property Listings
    Showcase of premium properties with high-quality images, detailed specifications, and pricing. Attracts serious buyers by highlighting best available properties in prime locations.
  3. Property Detail Pages
    Comprehensive property information including photos, location, specifications (beds, baths, sq ft), price, and neighborhood details. Enables informed decision-making before scheduling viewings.
  4. Buy and Sell Sections
    Separate sections for buyers browsing properties and sellers listing their homes. Streamlines user experience by providing tailored interfaces for different user types.
  5. User Authentication
    Sign-in functionality for saving favorite properties, managing listings, and accessing personalized features. Builds user engagement and enables repeat visits.

Technical Development

Property Search System

Frontend Implementation: Built with Next.js providing server-side rendering for fast initial page loads and excellent SEO for property listings. Search bar accepts location queries with autocomplete suggestions powered by Google Places API or similar geocoding service. Filters button opens modal or sidebar with advanced filtering options including property type checkboxes, price range slider, bedroom/bathroom dropdowns, and square footage inputs.

Backend Implementation: Node.js API endpoints handle search queries and filter parameters. Supabase database stores property listings with full-text search enabled on location and description fields. Search results are paginated to handle large result sets efficiently. Geospatial queries use PostGIS extension in Supabase PostgreSQL to find properties within radius of searched location.

Database Design: Supabase properties table includes columns for title, description, property type, address, city, state, zip code, latitude, longitude, bedrooms, bathrooms, square footage, price, listing date, and status. Images stored in Supabase Storage with URLs referenced in properties table. Indexes on location, price, and property type ensure fast query performance.

Property Listings Display

Frontend Implementation: Grid layout displays property cards with responsive design showing 3 columns on desktop, 2 on tablet, and 1 on mobile. Each card includes property image with lazy loading, property type badge in top-left corner, property title, location with map pin icon, specifications icons for beds/baths/sq ft, and prominent price display. Hover effects add subtle shadow and scale animation.

Backend Implementation: Next.js getStaticProps or getServerSideProps fetches featured properties from Supabase on page load. Properties sorted by featured flag, listing date, or price depending on page context. Image optimization handled by Next.js Image component with automatic WebP conversion and responsive sizing.

Property Data: Sample listings include Modern Luxury Apartment in Downtown Manhattan for 850,000with2bed/2bath/1200sqft,CharmingSuburbanHouseinWestchesterCountyfor850,000 with 2 bed/2 bath/1200 sq ft, Charming Suburban House in Westchester County for 850,000with2bed/2bath/1200sqft,CharmingSuburbanHouseinWestchesterCountyfor675,000 with 4 bed/3 bath/2400 sq ft, Luxury Penthouse Suite on Upper East Side for 2,100,000with3bed/3bath/1800sqft,and9additionalpropertiesrangingfrom2,100,000 with 3 bed/3 bath/1800 sq ft, and 9 additional properties ranging from 2,100,000with3bed/3bath/1800sqft,and9additionalpropertiesrangingfrom425,000 studio to $4,200,000 penthouse.

Property Detail Pages

Frontend Implementation: Next.js dynamic routes create individual pages for each property using slug or ID in URL. Detail page includes image gallery with main large image and thumbnail strip, property specifications grid, location map embedded via Google Maps or Mapbox, neighborhood information section, similar properties carousel, and contact form or schedule viewing button.

Backend Implementation: getStaticPaths generates static pages for all properties at build time for optimal performance. Property data fetched from Supabase by ID. Related properties query finds similar listings based on location, price range, and property type. View count incremented in database when page loads.

Image Gallery: Multiple property photos stored in Supabase Storage organized by property ID. Gallery component allows clicking thumbnails to change main image or swiping on mobile. Lightbox modal enables full-screen viewing. Images optimized for web with multiple sizes generated for responsive loading.

Filtering and Sorting

Frontend Implementation: Filter modal or sidebar includes property type checkboxes (Apartment, House, Penthouse, Townhouse, Condo), price range slider with min/max inputs, bedroom dropdown (Studio, 1, 2, 3, 4+), bathroom dropdown (1, 1.5, 2, 2.5, 3+), and square footage range inputs. Apply filters button updates results without page reload. Active filters displayed as removable chips above results.

Backend Implementation: API endpoint accepts filter parameters and constructs dynamic Supabase query. Multiple filters combined with AND logic. Price range uses BETWEEN operator. Property type uses IN clause for multiple selections. Results cached in Redis for frequently used filter combinations to reduce database load.

Sorting Options: Users can sort results by price (low to high, high to low), newest listings first, square footage, or relevance to search query. Sort preference stored in URL query parameters for shareable links.

User Authentication

Frontend Implementation: Sign In button in header opens modal with email/password form or social login buttons (Google, Facebook). Registration form collects name, email, and password with client-side validation. Password reset functionality via email link. Authenticated users see profile menu with saved properties, my listings, and account settings.

Backend Implementation: Supabase Auth handles user authentication with built-in support for email/password, magic links, and OAuth providers. JWT tokens manage sessions securely. User profiles stored in Supabase users table with references to saved properties and listings. Row-level security policies ensure users can only access their own data.

User Features: Authenticated users can save favorite properties to watchlist, receive email alerts for new listings matching saved searches, manage their own property listings if they’re sellers, and access viewing history.

Property Listing Management (Sellers)

Frontend Implementation: Sell section provides form for creating new property listings. Multi-step wizard collects property details (step 1: basic info, step 2: specifications, step 3: photos, step 4: pricing). Image upload with drag-and-drop interface and preview thumbnails. Rich text editor for property description. Location autocomplete ensures accurate address entry.

Backend Implementation: Node.js API validates listing data and uploads images to Supabase Storage. Property record created in database with seller’s user ID. Listing status defaults to pending review before going live. Sellers can edit or deactivate listings from their dashboard. Email notification sent to admin for new listing approval.

Image Upload: Multiple image upload supports up to 20 photos per listing. Images resized and compressed on backend before storage. Thumbnail, medium, and large versions generated automatically. Primary image designation for card display.

Location and Mapping

Frontend Implementation: Property detail pages embed interactive map showing property location with marker. Nearby amenities displayed as additional markers (schools, parks, transit, shopping). Map zoom and pan enabled. Street view integration allows virtual neighborhood exploration.

Backend Implementation: Geocoding service converts property addresses to latitude/longitude coordinates stored in database. Reverse geocoding provides neighborhood names for display. Nearby amenities fetched from Google Places API or similar service. Walking scores and transit scores calculated using external APIs.

Neighborhood Data: Each property linked to neighborhood profile with demographics, school ratings, crime statistics, and local market trends. Data sourced from census APIs and real estate market data providers.

Search Engine Optimization

Frontend Implementation: Next.js static site generation creates pre-rendered HTML for all property pages ensuring search engines can crawl content. Meta tags optimized with property title, description, price, and location. Open Graph tags enable rich social media previews. Structured data markup (JSON-LD) provides property details to search engines for rich snippets.

Backend Implementation: Sitemap automatically generated listing all property URLs and updated daily. Robots.txt configured to allow crawling. Canonical URLs prevent duplicate content issues. Page titles follow format “Property Name - Location - Price | BigApple Homes” for optimal search visibility.

Performance Optimization

Frontend Implementation: Next.js Image component automatically optimizes images with lazy loading, responsive sizes, and modern formats like WebP. Code splitting ensures only necessary JavaScript loads per page. Critical CSS inlined for fast first paint. Service worker caches static assets for offline browsing.

Backend Implementation: Supabase connection pooling handles concurrent requests efficiently. Database queries optimized with proper indexes on frequently searched columns. CDN caches static assets and API responses for fast global delivery. Redis caching layer stores popular search results and property details.

Real-Time Features

Frontend Implementation: Property availability status updates in real-time using Supabase Realtime subscriptions. New listings appear automatically without page refresh. Notification badge shows new properties matching saved searches.

Backend Implementation: Supabase Realtime broadcasts database changes to connected clients via WebSocket. When property status changes to sold or pending, all viewing clients receive update immediately. Reduces confusion from viewing outdated listings.

Deployment

Next.js application deployed on Vercel with automatic deployments from Git repository. Node.js backend APIs deployed as serverless functions. Supabase provides hosted PostgreSQL database, authentication, storage, and real-time subscriptions. Custom domain with SSL certificate. Analytics tracking for user behavior and conversion optimization.

Project Details

Client
Big Apple Realestate Listings
Date
September 2025

Industries

Real Estate & Property
SaaS & Enterprise

Application Types

Booking Engine DevelopmentCRM for Real Estate AgentsReal Estate Listing Platform

Solutions

Web ApplicationsAPI Development

Category

  • UI/UX Design
  • Website & WebApp

Technical Stack

Next.js logoNext.jsNode.js logoNode.jsSupabaseSupabasePostgreSQLPostgreSQLReact.js logoReact.jsVercel logoVercelTypescriptTypescript
Technologies
Node.jsNode.jsSupabaseSupabasePostgreSQLPostgreSQLTypescriptTypescript
BigApple Homes real estate website homepage showing search bar, urban skyline background, and featured property listings

Tell us about your project

Tell us everything!

Our offices

  • Tallinn
    Harju maakond, Kesklinna linnaosa, Narva mnt 5
    10117, Tallinn, Estonia
    • +372-623-7083
  • Email
    office@make-it.run