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

Bluehost Shared Hosting

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

Bazaar is a complete classified marketplace application built with Flutter for Android and iOS. It is suitable for classified advertisements, local marketplace listings, product discovery, user profiles, realtime conversations, notifications, and admin-managed marketplace content.

The package includes a PHP API, MySQL/MariaDB database, Node.js Socket.IO realtime server, Redis integration, Firebase notifications, multilingual support, configurable marketplace filters, safe demo data, demo media files, and complete buyer documentation.

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

Download Demo Application

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

Demo Login Accounts

Administrator
Email: admin@demo.com
Password: 12345678

Marketplace User
Email: user@demo.com
Password: 12345678

Seller User
Email: seller@demo.com
Password: 12345678

The demo accounts and demo content are included for testing purposes only. Replace all demo users, passwords, credentials, and configuration values before using the application in production.

Main Features

  • Flutter source code for Android and iOS.
  • PHP API backend with MySQL/MariaDB database.
  • Node.js Socket.IO realtime server for chat and live application events.
  • Redis integration for realtime authentication, token-to-socket mapping, and event delivery.
  • User registration, email login, Google Sign-In, profile management, and password management.
  • Classified advertisements with title, description, price, phone, location, custom details, and multiple images.
  • Marketplace categories, subcategories, cities, neighborhoods, and location-based listing data.
  • Home feed, listing details, keyword search, smart filters, favorites, likes, and comments.
  • Realtime user chat with text and image message support.
  • Firebase Cloud Messaging notification integration.
  • Admin screens for marketplace overview, users, listings, categories, messages, activity, and moderation.
  • Admin-only authorization checks for dashboard and moderation endpoints.
  • Listing ownership checks before users can update or delete listings and listing images.
  • MIME-validated image uploads with randomized server filenames.
  • Configurable application filters managed from the PHP backend.
  • Dark mode and multilingual interface support.
  • Subscription and in-app purchase support through product IDs stored in the database.
  • Documented backend timezone and database session time zone configuration.
  • Safe demo database, demo users, demo marketplace content, and demo media files.
  • Complete installation documentation for Flutter, PHP, Node.js, Redis, Firebase, and database setup.

Configurable Marketplace Filters

Bazaar includes backend-managed application filters through Backend/PHP_API/core/FilterConfig.php. Buyers can configure which filters appear in the application, their display order, labels, backend keys, input types, required or optional state, selectable values, icons, and optional images.

Example filter configuration:

[     'required' => true,     'item_key' => 'state',     'item_lable' => 'Condition',     'item_type' => 'multi_options',     'values' => [         'New',         'Used',         'Salvage'     ] ]

Language Support

The Flutter application includes dedicated translation files and a language selection screen.

Supported languages:

  • Arabic
  • English
  • Spanish
  • French
  • Hindi
  • Indonesian
  • Turkish
  • Urdu
  • German
  • Italian
  • Kurdish

Included Package

  • Flutter mobile application source code.
  • PHP API source code.
  • Node.js realtime server source code.
  • MySQL/MariaDB SQL file with safe demo data for testing purposes only.
  • Demo media folders for listing and profile images.
  • Documentation and installation guide.
  • Troubleshooting notes, changelog, and license information.

Technology Stack

  • Flutter and Dart: Android and iOS marketplace application source.
  • PHP API: Authentication, listings, comments, notifications, uploads, settings, and administration data.
  • MySQL/MariaDB: Users, listings, categories, comments, settings, subscriptions, and demo records.
  • Node.js and Socket.IO: Realtime chat and application events.
  • Redis: Authentication token mapping, socket mapping, and realtime message delivery.
  • Firebase Cloud Messaging: Push notification integration.
  • Google Sign-In: Google account authentication support.
  • OpenStreetMap and flutter_map: Map and location-related application workflows.

Buyer Configuration

Buyers configure their own domain, database credentials, shared API key, Redis connection, Firebase project, Google Sign-In client ID, SMTP account, application name, Android package name, iOS bundle identifier, application icon, splash assets, supported language files, visible filters, date and time settings, and in-app purchase product IDs. All configuration points are documented with their relevant file paths.

Security and Packaging

Passwords are protected with bcrypt using password_hash and password_verify. The backend also includes admin authorization checks, listing ownership validation, and MIME-validated image uploads with randomized filenames.

The buyer package excludes build output, Flutter cache folders, IDE files, Git metadata, PHP vendor files, Node.js node_modules, Android signing files, Firebase service files, private tokens, real user data, and local environment files. The included SQL contains safe demo data, stores demo passwords as bcrypt hashes, and contains no stored authentication tokens.

External Services and Costs Notice

Important: Some features require separate buyer-owned third-party accounts, including Firebase, Google Sign-In, Google Cloud, map or tile providers, hosting, domain registration, SSL, Redis hosting, SMTP or email services, notification services, Google Play services, and any payment or subscription provider enabled by the buyer. Some providers may offer free tiers, but additional charges can apply depending on the selected plan, region, traffic, storage, usage volume, or transaction volume. Third-party fees are not included with the item purchase.

Bazaar provides a complete and customizable foundation for classified advertisements, local marketplaces, product discovery, seller listings, realtime conversations, notifications, and marketplace administration.

0 average based on 0 ratings.

AhmedAlsamet

AhmedAlsamet

Visit Author's Portfolio

View Portfolio
Last Update 2026-08-01
Created 2026-08-01
Sales 0
Discussion Comments
Software Version Flutter 3.x
Files Included Dart YAML JavaScript JSON .java .kotlin .plist .swift JavaScript JS CSS PHP HTML
Video Preview Resolution