A modern, AI-powered real estate platform for Author Group LLC showcasing premium properties across Grand Rapids, Michigan. This platform transforms a single-listing showcase into a comprehensive multi-listing real estate website with advanced search, filtering, and AI-powered customer support.
- Dark theme with cyan/green accent (#00D9A3)
- React 18+ with TypeScript
- React Router DOM for navigation
- AI-powered chat using Gemini API
- Responsive design
- Single property showcase (Amberly property)
- β
Enhanced
Propertyinterface withneighborhoodandpropertyTypefields - β Updated existing LISTING_AMBERLY with new fields
- β
Created 3 additional property listings:
- LISTING_HERITAGE (Heritage Hill Victorian - $425K)
- LISTING_EASTHILLS (East Hills Condo - $240K)
- LISTING_CASCADE (Cascade Luxury - $625K)
- β Created ALL_LISTINGS array for centralized property management
- Add 12-16 more property listings to reach 15-20+ total
- Diversify across Grand Rapids neighborhoods:
- Eastown
- Heritage Hill
- East Hills
- Cascade
- Wealthy Street
- Downtown
- Gaslight Village
- Include various property types: Single Family, Condo, Townhouse, Multi-Family
- Price range: $200K - $750K to represent realistic market
1. Listings.tsx
- Grid layout displaying all properties
- Responsive grid (1 col mobile, 2-3 col tablet, 3-4 col desktop)
- Integration with FilterBar and PropertyCard
2. PropertyCard.tsx
- Reusable card component for each listing
- Display: image, price, beds/baths/sqft, address, key features
- Link to detail page
- "New", "Price Drop", "Open House" badges
3. FilterBar.tsx
- Search by address/neighborhood
- Filter by:
- Price range (min/max sliders)
- Bedrooms (1+ to 5+)
- Bathrooms (1+ to 4+)
- Property Type (checkboxes)
- Neighborhoods (checkboxes)
- Clear filters button
- Results count display
4. SortControls.tsx
- Sort by: Price (low/high), Date Listed, Sq Ft, Bedrooms
- View toggle: Grid/List views
-
Image Gallery Component
- Thumbnail navigation
- Full-screen lightbox
- Image counter (1/12)
- Arrow navigation
-
Mortgage Calculator Component
- Inputs: Home price, down payment %, interest rate, loan term
- Display: Monthly payment, total interest, total cost
- Adjustable sliders
- "Get Pre-Approved" CTA
-
Property Details Tabs
- Overview: Description, features, status
- Details: Full specs, HOA info, tax info
- Location: Map integration, neighborhood info
- History: Price history, days on market
-Similar Listings Section
- Show 3-4 similar properties
- Based on: price range, neighborhood, property type
- Query across ALL listings simultaneously
- Natural language search: "Show me 3-bedroom homes under $400K in Heritage Hill"
- Comparison queries: "Compare the Cascade and Easttown properties"
- Neighborhood questions: "Tell me about schools near the Heritage Hill listing"
- Update
geminiService.tsto pass ALL_LISTINGS context - Implement property-specific responses with listing links
Create dedicated pages for each major neighborhood:
/neighborhoods/heritage-hill/neighborhoods/east-hills/neighborhoods/cascade/neighborhoods/eastown
- Neighborhood overview and history
- Current listings in that neighborhood
- Average price data
- Key amenities and attractions
- School information
- Transportation and walkability
- Photos and highlights
- Meta tags for all property pages
- Structured data (JSON-LD) for real estate listings
- OpenGraph tags for social sharing
- Sitemap generation
- Robots.txt optimization
<Route path="/" element={<Home />} />
<Route path="/listings" element={<Listings />} /> // Enable this!
<Route path="/listings/:id" element={<ListingDetail />} />
<Route path="/neighborhoods/:slug" element={<NeighborhoodPage />} />
<Route path="/about" element={<About />} />
<Route path="/contact" element={<Contact />} />- Update Navbar with "Browse Listings" link
- Add neighborhood dropdown menu
- Implement breadcrumb navigation
- Image optimization and lazy loading
- Code splitting for faster initial load
- Implement loading skeletons
- Add page transitions
- Mobile optimization
- Cross-browser testing
- Accessibility audit (WCAG 2.1 AA compliance)
- Performance audit (Lighthouse score 90+)
- Frontend: React 18+ with TypeScript
- Routing: React Router DOM v6
- Styling: Tailwind CSS (utility-first)
- AI: Google Gemini API
- Build Tool: Vite
- Deployment: GitHub Pages
- Node.js 16+
- npm or yarn
npm installCreate a .env.local file:
GEMINI_API_KEY=your_api_key_here
npm run devnpm run buildnpm run deployAuthor-Group/
βββ src/
β βββ components/
β β βββ AIChatWidget.tsx
β β βββ FilterBar.tsx # NEW
β β βββ PropertyCard.tsx # NEW
β β βββ ImageGallery.tsx # NEW
β β βββ MortgageCalculator.tsx # NEW
β β βββ Navbar.tsx
β β βββ Footer.tsx
β βββ pages/
β β βββ Home.tsx
β β βββ Listings.tsx # NEW
β β βββ ListingDetail.tsx # Enhanced
β β βββ NeighborhoodPage.tsx # NEW
β βββ data/
β β βββ constants.ts # Enhanced with 15-20+ listings
β β βββ neighborhoods.ts # NEW
β βββ types.ts # Enhanced
β βββ geminiService.ts # Enhanced for multi-listing
β βββ App.tsx # Updated routing
βββ README.md # This file
βββ package.json
- Multi-listing platform architecture
- User experience flow design
- Content strategy for neighborhoods
- SEO strategy and metadata
- FilterBar and search UI/UX
- Property card design system
- Image gallery interaction design
- Mobile-responsive layouts
- Property descriptions (15-20+ listings)
- Neighborhood page content
- SEO-optimized copy
- Feature highlights for each listing
- Enhanced TypeScript types
- Perplexity AI integration for multi-listing
- Filter and search logic
- State management for listings
- Social media integration
- OpenGraph metadata
- Email capture strategy
- Analytics implementation
- β 15-20+ property listings
- β Real-time search & filters
- β AI chat queries across all listings
- β Enhanced detail pages with galleries
- β SEO-optimized neighborhood pages
- β Mobile-responsive design
- β Lighthouse performance score 90+
- β WCAG 2.1 AA accessibility
Author Group LLC
Angelique Edwards
π§ angeliquedwards616@gmail.com
π± (616) 432-0126
π’ Powered by Five Star Real Estate Leaders
Private - Author Group LLC Β© 2026
Last updated: January 10, 2026 - Production deployment