Web Documentation

Introduction

Yelpify is a powerful business discovery and review platform built using a modern full-stack approach:

  • Laravel powers the admin panel and public-facing website
  • Firebase handles real-time data, user management, and cloud functions
  • Flutter is used for the cross-platform mobile application (Android & iOS)

Yelpify allows users to explore and interact with local businesses, leave reviews, create collections, submit project requests, and much more. Business owners and admins are equipped with robust tools to manage listings, monitor user engagement, handle claims, and process subscriptions.

This platform is modular, scalable, and optimized for performance across web and mobile devices.

Key Features:

2.1. Business Discovery

  • Search businesses by category, keyword, or location
  • Filter by rating, distance, availability (open now), and services
  • Sorting and relevance ranking

2.2. Business Listings

  • Detailed business profiles (name, address, services, photos, hours)
  • Ratings, reviews, and user-submitted photos
  • Business status indicators (open/closed, sponsored)

2.3. Reviews & Ratings

  • 1–5 star rating system
  • Rich text reviews with optional image uploads
  • Review moderation and reporting system
  • Average rating auto-calculation

2.4. Custom Business Collections

  • Users can create named collections (e.g., “Best Cafes”, “For Wedding”)
  • Save any business into multiple collections
  • Manage, rename, or delete collections
  • All collections synced to Firebase under user profile

2.5. Project Requests (Lead Generation)

  • Users can submit service requests tied to a category or business
  • Requests are sent to relevant businesses or open for bidding
  • Businesses can accept, respond, or quote projects
  • Admins can moderate and monitor all requests

2.6. Subscription Plans (Business Owners)

  • Businesses can subscribe to premium tiers (e.g., Basic, Pro, Featured)
  • Features unlocked per plan (e.g., sponsored listing, photo uploads, analytics)
  • Payment integration (Stripe/PayPal/Firebase Functions)
  • Auto-renewal, expiry reminders, and plan switching

2.7. Business Claiming

  • Owners can submit claim requests for unclaimed listings
  • Admins review ownership proof (documents, photos, etc.)
  • Claim status tracking and notifications

2.8. Sponsorship & Promotion

  • Paid sponsorship system to feature businesses
  • Admin-controlled durations and visibility
  • Automated status updates (active/expired)

2.9. User Profiles & Authentication

  • Secure login via Firebase Auth (email/password or social)
  • Profile management (photo, name, email)

2.10. Admin Panel (Laravel)

  • Manage users, businesses, reviews, categories
  • Handle claim/sponsorship requests
  • Site-wide settings, CMS pages, email templates

2.11. Notification System

  • New business registration
  • New reviews
  • Claim approvals
  • New project requests

2.12. Smart Search System

  • Keyword and category based search
  • Location based search

2.13. Reports & Analytics

  • Admin panel metrics dashboard
  • Exportable listing data (Excel, PDF and CSV)

2.14. CMS & Email Templates

  • Dynamic CMS pages for terms, privacy, etc.
  • Custom email templates with dynamic placeholders

2.15. Scheduled Automations (Laravel Based)

  • Auto-update sponsorship and claim statuses
  • Auto-update subscription status