How vmjamtech/vpos1 works
The repository is an Ionic/Angular point-of-sale app, despite the README describing a generic UI-template starter. Its main workflow routes signed-in users into the drawer-based POS, where they manage inventory, customers, transfers and sales; POS sales and receipt printing are also represented in the source tree. This map includes the documented-by-source dashboard/chat and offline-AI capabilities. Several domain screens and services are only identified by the tree, so their internal calls are not inferred.
Main entry points: drawer.routes.ts Drawer navigation · dashboard.component.ts Dashboard · main.ts App bootstrap · sales.component.ts Sales history
Components 27
App shell
- App bootstrap
src/main.ts - Route configuration
src/app/app.routes.ts - Drawer navigation
src/app/drawer/drawer.routes.ts
POS and commerce
- Dashboard
src/app/drawer/dashboard/dashboard.component.ts - Dashboard chat
src/app/drawer/dashboard/modal/chat/chat.component.ts - POS checkout
src/app/drawer/pos-sales/pos-sales.component.ts - Purchase summary
src/app/drawer/pos-sales/modals/purchase-summary/purchase-summary.component.ts - Sales history
src/app/drawer/sales/sales.component.ts - Sale details
src/app/drawer/sales/modal/salesdetails/salesdetails.component.ts
Business operations
- Customer management
src/app/drawer/customers/customers.component.ts - Transaction filter
src/app/drawer/customers/modal/customertransactions/modals/filtermodal/filtermodal.component.ts - Inventory management
src/app/drawer/inventory/inventory.component.ts - Item disposal
src/app/drawer/inventory/modals/disposeitems/disposeitems.component.ts - Stock transfers
src/app/drawer/transfers/transfers.component.ts - Item conversion
src/app/drawer/transfers/modals/itemconvertform/itemconvertform.component.ts - Transfer item lists
src/app/drawer/transfers/modals/itemconvertform/modal/itemlists/itemlists.component.ts - Item restocking
src/app/drawer/transfers/modals/itemrestockform/itemrestockform.component.ts - Personnel management
src/app/drawer/personels/personels.component.ts - Petty cash logs
src/app/drawer/pettycashlogs/pettycashlogs.component.ts - User management
src/app/drawer/users/users.component.ts
Data and assistance
- Offline AI queries
src/app/services/offline-ai.service.ts - AI data seeding
src/app/services/ai-seed.service.ts - SQLite database
src/app/services/sqlite.service.ts - App preferences
src/app/services/storage.service.ts - Receipt printing
src/app/services/printer.service.ts - iMin printer adapter
src/app/services/imin-printer.service.ts
Other components
- Staff user
Connections 30
- Staff user → Route configuration: opens app
- App bootstrap → Route configuration: registers routes
src/main.ts - Route configuration → Drawer navigation: loads signed-in area
src/app/app.routes.ts - Drawer navigation → Dashboard: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → POS checkout: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → Inventory management: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → Stock transfers: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → Customer management: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → Sales history: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → Personnel management: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → Petty cash logs: routes to
src/app/drawer/drawer.routes.ts - Drawer navigation → User management: routes to
src/app/drawer/drawer.routes.ts - Dashboard → Dashboard chat: opens
src/app/drawer/dashboard/dashboard.component.ts - Dashboard → Item conversion: opens
src/app/drawer/dashboard/dashboard.component.ts - Dashboard → Item restocking: opens
src/app/drawer/dashboard/dashboard.component.ts - POS checkout → Purchase summary: opens summary
src/app/drawer/pos-sales/pos-sales.component.ts - Sales history → Sale details: opens details
src/app/drawer/sales/sales.component.ts - Sales history → Transaction filter: uses filter
src/app/drawer/sales/sales.component.ts - Customer management → Transaction filter: uses filter
src/app/drawer/customers/customers.component.ts - Stock transfers → Item conversion: opens conversion
src/app/drawer/transfers/transfers.component.ts - Stock transfers → Item restocking: opens restock
src/app/drawer/transfers/transfers.component.ts - Item conversion → Transfer item lists: opens item lists
src/app/drawer/transfers/modals/itemconvertform/itemconvertform.component.ts - Item restocking → Transfer item lists: uses item lists
src/app/drawer/transfers/modals/itemrestockform/itemrestockform.component.ts - Inventory management → Item disposal: opens disposal
src/app/drawer/inventory/inventory.component.ts - App bootstrap → SQLite database: initializes database
src/main.ts - App bootstrap → AI data seeding: seeds AI data
src/main.ts - Offline AI queries → SQLite database: queries data
src/app/services/offline-ai.service.ts - Offline AI queries → AI data seeding: uses seed service
src/app/services/offline-ai.service.ts - AI data seeding → SQLite database: stores seed data
src/app/services/ai-seed.service.ts - Receipt printing → iMin printer adapter: sends print commands
src/app/services/printer.service.ts