Listing Express Documentation Version 1.0

A community side-project with the aim of providing a single, consistent platform for users to list news/ads and communicate each other across multiple domains including goods, jobs, renting, etc. Cutting-edge technologies are deployed to bring the best convenient and comfortable feelings to users while many components can be utilized for many other projects.
Timeline: expect 1st release in Fall 2021
Team: currently 4 members

  • Programming: TypeScript, MeteorJS, Angular, SemanticUI, D3.js
  • Database: Couchbase/CouchDB, MySQL
  • Platform: Google Cloud Platform
  • Others: Apache ASF, NPM, GitLab, Slack, etc.
  • vnSegmenter: The first JavaScript-based module that implements the fastest algorithm and utilizes the semantic-correlation scores from Google word2vec for word segmentation in Vietnamese. The aim is accurately identifying multisyllabic words as fast as possible since Vietnamese multisyllabic words are usually consist of a series of monosyllabic words separated by spaces.
  • Multilingual controller: A JS-based module that supports product development and deployment in multiple languages without limited to the proficiency of developer languages. Texts/messages/labels/etc. are collected and translated to be consistent across the entire project with automatic functions such as auto-scan, auto-translate, and auto-compile.
  • dbAPI: A set of unique APIs for every corresponding CRUD operations in database transactions along with the capacity to use SQL queries to execute transactions across DBMSs such as MySQL, SQLite, CouchDB, Neo4j, and Redis.
  • 1-m search: A client-side module that provide an engine to search keywords from various other websites and combine results into a display framework. Guest mode allows running directly from the user browser without any further settings.
  • Buyer-seller messaging: A JS-based module to allow the communications between buyers and sellers through encrypted alias emails to increase security. The module allows users to communicate freely before reveal the true information for a deal.
  • Item pricing model: Pricing would be a difficult task for community users in listing websites. While they can easily describe their items and choose some of attributes based on listed categories, having a reasonable price may take some work. Given the item's description, condition, brand-name... a built-in ML model is helpful for both sellers/buyers to negotiate (Stack: Gensim, TensorFlow).
  • CICD: As a main part in DevOps or Agile software development life cycle, to facilitate the automatic process in testing and deploying web-apps, we put together one among many contemporary processes that takes a step further to quality assurance of developing cloud-based apps (Stack: GitLab CI, Docker, Google cloud SDK).