How vtjvlad/bifo works
This repository combines a Hotline product-catalog scraper with a MongoDB-backed online-store API. The store workflow is a client request routed by the Express server to product, catalog, filter, or account/order endpoints, which read or update model data. The scraper workflow is driven by its CLI or parser entry point, fetches Hotline catalog data, and saves results. Parser capabilities such as batching, multi-category runs, adaptive delays, progress, and CSV/JSON output are documented; not all implementation links were visible in the excerpts.
Main entry points: server.js Express server · orders.js Order routes · hotline-parser.js Catalog parser · auth.js Account routes
Components 23
Store API
- Express server
server.js - Account routes
routes/auth.js - Catalog routes
routes/catalogs.js - Product routes
routes/products.js - Filter routes
routes/filters.js - Order routes
routes/orders.js
Store data
- Catalog model
models/Catalog.js - Product model
models/Product.js - Filter model
models/Filters.js - User model
models/User.js - Order model
models/Order.js
Hotline scraper
- Parser CLI
some/cli-parser-simple.js - Catalog parser
some/hotline-parser.js - Token fallback
some/tt.js
Store interface
- Store app UI
public/js/app.js - Category UI
public/js/category.js - Product UI
public/js/product.js - UI components
public/js/components.js
Other components
- Store user
- MongoDB
- Store browser
- Hotline site
- JSON / CSV output
Connections 19
- Store user → Express server: requests store
- Express server → Account routes: routes to
server.js - Express server → Catalog routes: routes to
server.js - Express server → Product routes: routes to
server.js - Express server → Filter routes: routes to
server.js - Express server → Order routes: routes to
server.js - Account routes → User model: queries
routes/auth.js - Catalog routes → Catalog model: queries
routes/catalogs.js - Product routes → Product model: queries
routes/products.js - Filter routes → Filter model: queries
routes/filters.js - Order routes → User model: queries
routes/orders.js - Order routes → Order model: queries
routes/orders.js - Order routes → Product model: updates stock
routes/orders.js - Express server → MongoDB: connects
- Store browser → Store app UI: uses UI
- Parser CLI → Catalog parser: invokes
some/cli-parser-simple.js - Catalog parser → Token fallback: loads tokens
some/hotline-parser.js - Catalog parser → Hotline site: fetches catalog
some/hotline-parser.js - Catalog parser → JSON / CSV output: saves results
some/hotline-parser.js