- 0
- 727 words

Bazaar | Classified Marketplace Flutter App With PHP and Node.js
Bazaar 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.
The package includes the Flutter Android/iOS source, PHP API source, Node.js realtime server source, one MySQL/MariaDB SQL file with safe demo data for testing purposes only, demo media folders, and complete buyer documentation.
Important External Services and Costs Notice
Important: This product integrates with third-party services such as Firebase, Google Sign-In, Google Cloud, map/tile providers, hosting providers, domain services, Redis hosting, SMTP/email services, notification services, Google Play services, and any third-party payment or subscription services enabled by the buyer. These services require separate accounts and configuration by the buyer. Some providers may offer free tiers, but additional usage charges may apply depending on the selected plan and usage volume. These third-party fees are not included with the item purchase.
Main Features
- Flutter source code for Android and iOS.
- PHP API backend with MySQL/MariaDB database.
- Bcrypt password hashing with
password_hashandpassword_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.
- Backend timezone and database session time zone settings documented for API/server/database date handling.
- Demo database, demo users, demo marketplace content, and demo media files included.
- Complete installation documentation for Flutter, PHP, Node.js, Redis, Firebase, and database setup.
Configurable Filters
Bazaar includes backend-managed application filters through Backend/PHP_API/core/FilterConfig.php. Buyers can configure which filters appear in the app, their order, display labels, backend keys, input type, required state, selectable values, and optional icons/images for filter options.
Example filter configuration:
[
'required' => true,
'item_key' => 'state',
'item_lable' => 'Condition',
'item_type' => 'multi_options',
'values' => [
'New',
'Used',
'Salvage'
]
]
Language Support
The Flutter app is fully localized and includes dedicated translation files,
along with an intuitive language selection screen.
Supported languages:
- Arabic
- English
- Spanish
- French
- Hindi
- Indonesian
- Turkish
- Urdu
- German
- Italian
- Kurdish
Included Package
- Flutter app source code.
- PHP API source code.
- Node.js realtime server source code.
- Database SQL file with safe demo data for testing purposes only.
- Demo media folders for listing/profile images.
- Documentation, installation guide, troubleshooting notes, changelog, and license information.
Backend Stack
- PHP API for app endpoints, authentication, listings, comments, notifications, settings, and admin data.
- Node.js Socket.IO server for realtime app events.
- Redis used by PHP and Node.js for token/socket mapping and realtime message delivery.
- MySQL/MariaDB database.
Buyer Configuration
Buyers configure their own domain, database credentials, shared API key, Redis connection, Firebase project, Google Sign-In client ID, SMTP account, app name, package name, bundle identifier, app icon, splash assets, supported language files, visible filters, date/time settings, and in-app purchase product IDs. All configuration points are listed with exact file paths in the included documentation.
Security and Packaging
The buyer ZIP excludes build output, Flutter cache folders, IDE files, Git metadata, PHP vendor, Node node_modules, Android signing files, Firebase service files, private tokens, real user data, and local environment files. The included SQL uses safe demo data for testing purposes only, stores demo passwords as bcrypt hashes, and contains no stored auth tokens.

