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.


