Bazaar | Classified Marketplace Flutter App With PHP and Node.js

Description

Bazaar | Classified Marketplace Flutter App With PHP and Node.js

Bazaar | Classified Marketplace Flutter App With PHP and Node.js is a classified marketplace mobile application built with Flutter and backed by a PHP API, Node.js Socket.IO realtime server, Redis, and MySQL/MariaDB. It is suitable for classified ads, local marketplace listings, product discovery, user profiles, realtime chat, notifications, and admin-managed marketplace content.

Main Features

  • Flutter source code for Android and iOS.
  • PHP API backend with MySQL/MariaDB database.
  • Bcrypt password hashing with password_hash and password_verify.
  • Admin-only authorization checks for dashboard and moderation endpoints.
  • Listing ownership checks before user listing or listing-image updates and deletes.
  • MIME-validated image uploads with randomized server filenames.
  • Node.js Socket.IO realtime server for chat and live events.
  • Redis integration for realtime auth/session mapping and event delivery.
  • User registration, login, Google Sign-In support, and profile management.
  • Admin and dashboard screens for marketplace overview, users, listings, categories, messages, and activity.
  • Classified ads/listings with title, description, price, phone, location, details, and images.
  • Multiple advertisement categories, subcategories, cities, neighborhoods, and location-based listing data.
  • Home feed, search, smart filtering, favorites/likes, comments, and listing details.
  • Configurable visible application filters through Backend/PHP_API/core/FilterConfig.php.
  • Filter configuration supports display order, labels, keys, input types, required/optional state, values, icons, and option images where applicable.
  • Realtime user chat with image upload support.
  • Firebase Cloud Messaging notification integration.
  • Dark mode setting documented in the profile/settings flow.
  • Multi-language Flutter UI support.
  • Supported languages: Arabic, English, Spanish, French, Hindi, Indonesian, Turkish, Urdu, German, Italian, and Kurdish.
  • Subscription/in-app purchase support through product IDs stored in the database.

Read Before Purchase!

    • All digital products have no possibility of free updates beyond the initial purchase. After payment, we will upload the product file within 24 hours to 48 hours.
    • If you have any questions, please contact us by email [email protected] or create a ticket on this page
    • After the purchase is confirmed, download links will be accessible for 7 days.
    • we have not responsible for supporting users.
    • The response time can last up to 6 hours.