Giter VIP home page Giter VIP logo

beammart's Introduction

Beammart

A Flutter mobile app for search and discover products sold nearby.

Playstore Link

Your can find the mobile app here: https://play.google.com/store/apps/details?id=com.beammart.beammart

App Website Code (Javascript - React)

https://github.com/Hezeh/beammart-web/tree/6d494b0dce8dffe47e86c2ce0799a69ac07d13f6

Backend for fetching data from ElasticSearch (Python - FastAPI)

Mostly written to access the Elasticsearch database & perform a couple of backend functionalities. https://github.com/Hezeh/search

Firebase Functions Indexing Logic (Javascript)

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

Flutter Merchants App Code (Dart)

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

Subscriptions Cron-Job (Python - FastAPI)

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

Search Engine Results Page(SERP) Clickstream (Python - FastAPI)

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

Items Views (Python - FastAPI)

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

Google Play Policy Page (JavaScript - React)

Policy Website required by Google Play Console. https://github.com/Hezeh/policies

Getting Started

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.

beammart's People

Contributors

hezeh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.