Plazly
Plazly is a mobile real-estate marketplace where buyers and tenants can browse a personalized home feed, search properties by title or city, filter by type, bedrooms, and price range, save favourites, explore photo galleries with maps, and contact agents directly via WhatsApp. Behind the scenes, an admin panel lets the owner create listings (with up to 6 photos), mark properties as featured or sold, edit, and delete them. Built with Expo (React Native) and fully branded with custom typography and a light/dark theme, Plazly is backed by Supabase for data and storage, Clerk for authentication, and Expo Push Notifications for opt-in listing alerts.

Gallery
Key Features
- Home feed with personalised greeting, Featured and Recommended property sections
- Search properties by title or city with instant results
- Filters for property type, bedrooms, and price range shown as removable, persistent chips
- Saved favourites via heart icon with a dedicated Saved tab
- Swipeable photo galleries with full-screen viewer, key specs, and Featured/Sold badges
- Embedded OpenStreetMap previews plus a full map screen and Google Maps deep-link
- One-tap WhatsApp contact to the agent for a specific property
- Opt-in push notifications for new listings and sold updates
- Full admin panel to add, edit, feature, sell, or delete listings
- Light/dark theming, onboarding flow, and Clerk-based auth with profile photos
Tools & Technologies
Expo SDK 55 / React Native
Cross-platform app framework for Android and iOS with EAS Build and expo-updates
TypeScript
Typed routes and components across the entire codebase
expo-router
File-based routing with bottom tabs built on React Navigation
Supabase
PostgreSQL database, image storage, and an Edge Function for push notifications
Clerk
Authentication, user accounts, and profile image management
NativeWind (Tailwind CSS)
Utility-first styling with expo-linear-gradient, expo-glass-effect, and custom Google Fonts
TanStack React Query
Server-state caching with offline-cached data and animated skeleton loaders
Zustand + AsyncStorage
Client state with persisted filters, notifications, and admin/user flags
Expo Push Notifications
Device token registration and delivery of new/sold listing alerts
Native Modules
expo-location, expo-image-picker, expo-notifications, react-native-webview, react-native-image-viewing, reanimated, and gesture-handler