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).