A Flutter mobile app for search and discover products sold nearby.
Your can find the mobile app here: https://play.google.com/store/apps/details?id=com.beammart.beammart
https://github.com/Hezeh/beammart-web/tree/6d494b0dce8dffe47e86c2ce0799a69ac07d13f6
Mostly written to access the Elasticsearch database & perform a couple of backend functionalities. https://github.com/Hezeh/search
https://github.com/Hezeh/beammart-index Functions are called whenever a firestore index changes, a Google Cloud Pub/Sub topic is initialized and the same changes are made in Elasticsearch Database through a code logic written in Python (FastAPI). Others are: Orders indexing functions -> https://github.com/Hezeh/orders-firebase-functions All Items functions -> https://github.com/Hezeh/all-items Services functions -> https://github.com/Hezeh/services-funcs
Merchants can list their products, purchase playstore subscriptions, get analytics and many other functionalities. (Functionality was later migrated to the main app). https://github.com/Hezeh/beammart_merchants
Checks whether merchant's products can be listed any renews their subscriptions if they have enough tokens in their accounts. https://github.com/Hezeh/tokens_cron_job
Takes clicks from the mobile app's SERP and publishes them to Google Pub/Sub where subscribers can take it to analytical systems (e.g. BigQuery, Flink, Apache Spark etc) https://github.com/Hezeh/serp_clickstream
Takes event data when a user views a product. Publishes the data to Google Cloud Pub/Sub. Joined in the backend with clickstream data to measure which items are currently popular. https://github.com/Hezeh/item_viewstream
Policy Website required by Google Play Console. https://github.com/Hezeh/policies
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter, view our online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.