Prompt for Replit AI: Project: Develop a property marketplace platform called KiroServices with a website and mobile app versions for Android & iOS. The platform targets the Somali market and combines property rentals/purchases with integrated moving services. Technology Stack Requirements: Backend: PHP (Laravel) or Node.js (Express) Frontend Web: HTML5, CSS3, JavaScript (React or Vue preferred) Mobile Apps: React Native (single codebase for Android & iOS) Database: MySQL or PostgreSQL Maps Integration: MapLibre or Mapbox Hosting-Ready: Prepare for deployment on VPS or cloud hosting (DigitalOcean/AWS) Core Features to Implement: Property Listings Separate categories for "Rent" and "Buy" Search and filter by price, location, property type, number of rooms, etc. Pagination or infinite scroll for results Property Details Pages Image gallery with zoom/swipe support Description, price, contact info, property features Map showing exact property location Interactive Maps Map view toggle for search results Map pins with pop-up info cards User Registration & Authentication Email & password signup/login Social login (optional) Roles: Buyer/Renter, Property Owner, Admin Contact System Messaging between buyers/renters and owners Email notifications for new messages Moving Services Directory List of providers with details Booking request form (date, location, contact) Email/SMS notifications to providers Admin Panel CRUD for properties, users, and moving services View statistics (listings, users, bookings) Mobile Responsive Design Fully responsive UI for desktop, tablet, and mobile Mobile App Requirements (React Native) Replicate all web features for Android & iOS Offline viewing of saved listings Push notifications Database Schema Design: Tables: users id (PK, auto-increment) name (string) email (string, unique) password (hashed) role (enum: buyer, renter, owner, admin) phone (string) created_at, updated_at properties id (PK) title (string) description (text) price (decimal) type (enum: rent, buy) property_type (string: apartment, house, land, etc.) location (string) latitude (decimal) longitude (decimal) owner_id (FK → users.id) created_at, updated_at property_images id (PK) property_id (FK → properties.id) image_url (string) messages id (PK) sender_id (FK → users.id) receiver_id (FK → users.id) property_id (FK → properties.id, nullable) message_text (text) created_at moving_services id (PK) name (string) description (text) phone (string) email (string) location (string) created_at, updated_at bookings id (PK) moving_service_id (FK → moving_services.id) user_id (FK → users.id) date (date) pickup_location (string) dropoff_location (string) status (enum: pending, confirmed, cancelled) created_at, updated_at API Endpoints: Auth: POST /api/register – Register a new user POST /api/login – Login user & return token GET /api/user – Get authenticated user profile Properties: GET /api/properties – List properties with filters (rent/buy, price range, location) GET /api/properties/{id} – Get property details with images POST /api/properties – Create new property (owner only) PUT /api/properties/{id} – Update property DELETE /api/properties/{id} – Delete property Property Images: POST /api/properties/{id}/images – Upload images for property DELETE /api/property-images/{id} – Delete property image Messages: GET /api/messages – List messages for authenticated user POST /api/messages – Send a new message (sender_id auto from token) Moving Services: GET /api/moving-services – List all moving services GET /api/moving-services/{id} – Get details of a moving service POST /api/moving-services – Add moving service (admin only) PUT /api/moving-services/{id} – Update moving service (admin only) DELETE /api/moving-services/{id} – Delete moving service (admin only) Bookings: POST /api/bookings – Create a booking for a moving service GET /api/bookings – List bookings for authenticated user PUT /api/bookings/{id} – Update booking status (admin or service owner) Additional Requirements: Code must be modular and documented Use .env for sensitive keys Optimize for Somali internet speeds (image compression, caching) Include full README.md with installation & deployment steps for web and mobile Expected Output: Full backend API with database migrations Web frontend (React/Vue) with responsive UI Mobile app (React Native) with identical features Admin panel for content management Push notification integration for mobile Setup & deployment documentation