How veeranki97/sd-dynamics works
SD Dynamics is an offline-first Indian GST billing and service ERP. Users work through the React application to manage clients, invoices, purchases, receipts, work orders, and accounting records; the app persists business data through a local Express API as JSON files. The README also documents GST returns, inventory, tax reporting, cost centers, and PDF layouts. The graph reflects the sampled app, client, storage, server, and invoice-controller evidence; links to unsampled feature screens are shown only where the app’s imports or README support them.
Main entry points: App.jsx App shell · ClientsView.jsx Clients · server.js Local API server · store.js Data API client
Components 25
Application
- App shell
src/App.jsx
Business Operations
- Clients
src/components/ClientsView.jsx - Invoice creation
src/components/InvoiceGenerator.jsx - Invoice preview
src/components/InvoicePreview.jsx - Purchase bills
src/components/PurchaseBills.jsx - Purchase orders
src/components/PurchaseOrdersView.jsx - Work orders
src/components/WorkOrdersView.jsx - Inventory
src/components/InventoryView.jsx - Receipts and expenses
src/components/ReceiptVoucher.jsx
Accounting and Tax
- GST returns
src/components/GSTReturns.jsx - Financial books
src/components/FinancialBooksView.jsx - General ledger
src/components/GeneralLedgerView.jsx - Chart of accounts
src/components/ChartOfAccountsView.jsx - Cost centers
src/components/CostCentersView.jsx - Reports
src/components/ReportsView.jsx - Income tax
src/components/IncomeTax.jsx - Invoice controller
src/controllers/invoiceController.js - Ledger utilities
src/utils/glLedger.js - Soft-delete utilities
src/utils/softDelete.js
Local Data Services
- Data API client
src/store.js - Local API server
src/server.js - Local JSON data
src/server.js - GST calculations
src/utils.js - Google Drive backup
src/services/googleDrive.js
Other components
- Business user
Connections 25
- Business user → App shell: uses
README.md - App shell → Clients: routes to
src/App.jsx - App shell → Invoice creation: loads
src/App.jsx - App shell → Data API client: saves profile
src/App.jsx - App shell → GST returns: loads
src/App.jsx - App shell → Purchase bills: loads
src/App.jsx - App shell → Inventory: loads
src/App.jsx - Clients → Data API client: reads and writes
src/components/ClientsView.jsx - Clients → Invoice preview: uses print settings
- Invoice creation → Invoice preview: previews
- Data API client → Local API server: requests API
src/store.js - Local API server → Local JSON data: reads and writes
src/server.js - Local API server → GST calculations: uses
src/server.js - Invoice controller → Ledger utilities: creates entries
src/controllers/invoiceController.js - Invoice controller → Soft-delete utilities: soft deletes
src/controllers/invoiceController.js - Business user → Purchase orders: manages
README.md - Business user → Work orders: manages
README.md - Business user → Receipts and expenses: records
README.md - Business user → Financial books: reviews
README.md - Business user → General ledger: reviews
README.md - Business user → Chart of accounts: configures
README.md - Business user → Cost centers: assigns
README.md - Business user → Reports: reviews
README.md - Business user → Income tax: prepares
README.md - Business user → Google Drive backup: backs up