How tashinifaz/bd-all-pro works
BD ALL PRO is a server-rendered business-management app for gadget inventory and sales. An owner signs in through the Express server, then manages products and stock, records purchases or orders, handles delivery, settlement, returns and repairs, and reviews cash and profit reports. PostgreSQL holds business state; shared web handlers provide transactional form submissions, while shared views render pages. The README documents major business capabilities not fully visible in sampled code; those branches are included, with evidence limits reflected in the edges.
Main entry points: server.js Express server · db.js PostgreSQL · catalog.js Products and stock · orders.js Orders and returns
Components 22
Web entry and access
- Express server
src/server.js - Login and access
src/access.js - Request handlers
src/web.js - Response compression
src/gzip.js
Catalog and inventory
- Products and stock
src/catalog.js - Camera scanning
public/scan.js - Serial lookup
src/scan.js
Business operations
- Purchases and suppliers
src/purchases.js - Orders and returns
src/orders.js - Repair tickets
src/ops.js - Business forms
src/forms.js - Account settings
src/settings.js
Reporting and presentation
- Dashboard
src/dash.js - Reports and exports
src/reports.js - HTML views
src/views.js
Persistence
- Stock and money rules
src/lib.js - PostgreSQL
src/db.js - Business schema
db/schema.sql - Schema migration
db/migrate.js - Demo data
db/seed.js
Other components
- Owner
- Browser app
public/app.js
Connections 41
- Owner → Express server: uses
README.md - Express server → Login and access: loads access
src/server.js - Express server → Request handlers: registers routes
src/server.js - Express server → Response compression: installs middleware
src/server.js - Express server → Schema migration: runs migration
src/server.js - Express server → Demo data: optionally loads
src/server.js - Login and access → PostgreSQL: loads user
src/access.js - Express server → PostgreSQL: checks login
src/server.js - Express server → Products and stock: registers routes
src/server.js - Express server → Purchases and suppliers: registers routes
src/server.js - Express server → Orders and returns: registers routes
src/server.js - Express server → Repair tickets: registers routes
src/server.js - Express server → Business forms: registers routes
src/server.js - Express server → Account settings: registers routes
src/server.js - Express server → Dashboard: registers routes
src/server.js - Express server → Reports and exports: registers reports
src/server.js - Request handlers → PostgreSQL: runs transactions
src/web.js - Products and stock → Request handlers: uses handlers
src/catalog.js - Products and stock → Stock and money rules: moves stock
src/catalog.js - Orders and returns → Request handlers: uses handlers
src/orders.js - Orders and returns → Stock and money rules: moves stock
src/orders.js - Reports and exports → Products and stock: uses stock labels
src/reports.js - Reports and exports → PostgreSQL: queries results
src/reports.js - Schema migration → PostgreSQL: applies schema
db/migrate.js - Schema migration → Business schema: reads schema
db/migrate.js - Demo data → PostgreSQL: inserts demo data
db/seed.js - Products and stock → PostgreSQL: reads and writes
- Purchases and suppliers → PostgreSQL: records purchases
README.md - Orders and returns → PostgreSQL: records orders
src/orders.js - Repair tickets → PostgreSQL: records repairs
README.md - Dashboard → PostgreSQL: reads metrics
src/dash.js - Account settings → PostgreSQL: stores preferences
src/settings.js - Business forms → Browser app: supports form actions
README.md - Browser app → Camera scanning: loads on scan
README.md - Camera scanning → Serial lookup: checks serials
README.md - Serial lookup → PostgreSQL: looks up serial
src/scan.js - Request handlers → HTML views: renders errors
src/web.js - Products and stock → HTML views: renders pages
src/catalog.js - Orders and returns → HTML views: renders pages
src/orders.js - Reports and exports → HTML views: renders reports
src/reports.js - Browser app → Express server: submits actions