How mominsalam114768/smarterp works
This is a Bengali-language small-business ERP/POS. Users sign in, work through inventory and customer records, create sales and due-payment requests, and use management views for approvals, accounting, reporting, and messaging. The sampled code shows App routing to these capabilities, the API persisting operational data through Firebase, and settings offering Google Sheets and Drive backup integrations. Several feature components are indexed but not excerpted, so their internal calls and any backend integration are not inferred.
Main entry points: App.tsx App shell and access · api.ts ERP data API · POS.tsx Point of sale · Settings.tsx Business settings
Components 24
Application
- App shell and access
src/App.tsx
Sales and Records
- Point of sale
src/components/POS.tsx - Barcode scanning
src/components/BarcodeScanner.tsx - Product inventory
src/components/ProductList.tsx - Customer records
src/components/CustomerList.tsx - Sales records
src/components/SalesList.tsx - Supplier records
src/components/SupplierList.tsx
Management
- Approval management
src/components/ApprovalManagement.tsx - Due management
src/components/DueManagement.tsx - Accounting
src/components/Accounting.tsx - Reports and dashboard
src/components/Reports.tsx - SMS messaging
src/components/SMSModule.tsx - User management
src/components/UserManagement.tsx - Business settings
src/components/Settings.tsx
Integrations and Data
- ERP data API
src/services/api.ts - Firebase services
src/lib/firebase.ts - Cloud Firestore
- Print utilities
src/lib/printUtils.ts - Sheets synchronization
src/lib/sheetsSync.ts - Drive backup
src/lib/drive.ts - Excel export
src/lib/excelExport.ts
Other components
- Business user
- Google Apps Script
src/lib/gasScriptCode.ts - Google Drive
Connections 37
- Business user → App shell and access: uses
- App shell and access → Point of sale: routes to
src/App.tsx - App shell and access → Product inventory: routes to
src/App.tsx - App shell and access → Customer records: routes to
src/App.tsx - App shell and access → Sales records: routes to
src/App.tsx - App shell and access → Supplier records: routes to
src/App.tsx - App shell and access → Approval management: routes to
src/App.tsx - App shell and access → Due management: routes to
src/App.tsx - App shell and access → Accounting: routes to
src/App.tsx - App shell and access → Reports and dashboard: routes to
src/App.tsx - App shell and access → SMS messaging: routes to
src/App.tsx - App shell and access → User management: routes to
src/App.tsx - App shell and access → Business settings: routes to
src/App.tsx - Point of sale → Barcode scanning: opens scanner
src/components/POS.tsx - Product inventory → Barcode scanning: opens scanner
src/components/ProductList.tsx - Point of sale → ERP data API: creates sales
src/components/POS.tsx - Point of sale → Print utilities: prints invoice
src/components/POS.tsx - Approval management → ERP data API: processes requests
src/components/ApprovalManagement.tsx - Approval management → Print utilities: prints receipts
src/components/ApprovalManagement.tsx - Product inventory → ERP data API: manages products
src/services/api.ts - Customer records → ERP data API: manages customers
src/services/api.ts - Sales records → ERP data API: loads sales
src/services/api.ts - Supplier records → ERP data API: manages suppliers
src/services/api.ts - Due management → ERP data API: manages dues
src/services/api.ts - Accounting → ERP data API: loads records
src/services/api.ts - Reports and dashboard → ERP data API: loads metrics
src/services/api.ts - SMS messaging → ERP data API: uses data
src/services/api.ts - User management → ERP data API: manages users
src/services/api.ts - ERP data API → Firebase services: reads and writes
src/services/api.ts - Firebase services → Cloud Firestore: persists data
src/lib/firebase.ts - Business settings → Sheets synchronization: tests connection
src/components/Settings.tsx - Business settings → Excel export: generates workbook
src/components/Settings.tsx - Business settings → Drive backup: uploads backup
src/components/Settings.tsx - Sheets synchronization → Firebase services: stores config
src/lib/sheetsSync.ts - Sheets synchronization → Google Apps Script: syncs data
- Drive backup → Firebase services: stores account config
src/lib/drive.ts - Drive backup → Google Drive: uploads files