Developer Guide
We used Laravel with some extensions and other packages.
Directory Structure
sma/
├── app/ # Application core code
│ ├── Http/ # HTTP layer
│ │ ├── Controllers/ # Request controllers
│ │ ├── Middleware/ # HTTP middleware
│ │ ├── Requests/ # Form request validation
│ │ └── Resources/ # API resources
│ ├── Models/ # Eloquent models
│ │ ├── Sma/ # SMA-specific models
│ │ │ ├── Order/ # Order-related models
│ │ │ ├── People/ # Customer/Supplier models
│ │ │ ├── Pos/ # Point of Sale models
│ │ │ ├── Product/ # Product-related models
│ │ │ └── Setting/ # Settings models
│ │ ├── User.php # User model
│ │ ├── Role.php # Role model
│ │ ├── Permission.php # Permission model
│ │ └── ... # Other core models
│ ├── Providers/ # Service providers
│ └── Tec/ # Tecdiary core functionality
│ ├── Actions/ # Single-action classes
│ ├── Casts/ # Eloquent attribute casts
│ ├── Console/ # Artisan commands
│ ├── Core/ # Core utilities
│ ├── Events/ # Event classes
│ ├── Exports/ # Excel/CSV exports
│ ├── Helpers/ # Helper functions
│ ├── Imports/ # Excel/CSV imports
│ ├── Jobs/ # Application jobs
│ ├── Listeners/ # Event listeners
│ ├── Mcp/ # MCP server tools
│ ├── Notifications/ # Notification classes
│ ├── Observers/ # Model observers
│ ├── Policies/ # Authorization policies
│ ├── Rules/ # Validation rules
│ ├── Scopes/ # Query scopes
│ ├── Services/ # Service classes
│ └── Traits/ # Reusable traits
│
├── bootstrap/ # Framework bootstrap files
│ ├── app.php # Application bootstrap
│ ├── providers.php # Service providers registration
│ ├── cache/ # Framework cache
│ └── ssr/ # SSR bootstrap
│
├── config/ # Configuration files
│ ├── app.php # Application config
│ ├── auth.php # Authentication config
│ ├── database.php # Database config
│ ├── fortify.php # Laravel Fortify config
│ ├── inertia.php # Inertia.js config
│ ├── livewire.php # Livewire config
│ └── ... # Other config files
│
├── database/ # Database files
│ ├── factories/ # Model factories
│ ├── migrations/ # Database migrations
│ ├── schema/ # Schema dumps
│ └── seeders/ # Database seeders
│
├── lang/ # Localization files
│ ├── en/ # English translations
│ ├── es/ # Spanish translations
│ ├── fr/ # French translations
│ └── languages.json # Available languages
│
├── modules/ # Application modules
│ └── Shop/ # Shop module
│ ├── Console/ # Module commands
│ ├── Database/ # Module database files
│ ├── Http/ # Module HTTP layer
│ ├── Models/ # Module models
│ ├── Tec/ # Module core logic
│ ├── resources/ # Module resources
│ ├── routes/ # Module routes
│ └── ShopServiceProvider.php
│
├── packages/ # Application packages
│
├── plugins/ # Application plugins
│ ├── FiscalServices/ # Fiscal services plugin
│ └── Payments/ # Payment gateways plugin
│
├── public/ # Publicly accessible files
│
├── resources/ # Frontend resources
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript source
│ │ ├── Components/ # Vue components
│ │ ├── Core/ # Core utilities
│ │ ├── Layouts/ # Layout components
│ │ ├── Pages/ # Inertia pages
│ │ │ ├── Auth/ # Authentication pages
│ │ │ ├── Profile/ # User profile pages
│ │ │ ├── Sma/ # SMA application pages
│ │ │ │ ├── Dashboard.vue # Main dashboard
│ │ │ │ ├── Order/ # Order management
│ │ │ │ ├── People/ # Customers/Suppliers
│ │ │ │ ├── Pos/ # Point of Sale
│ │ │ │ ├── Product/ # Product management
│ │ │ │ ├── Report/ # Reports
│ │ │ │ └── Setting/ # Settings
│ │ │ └── ... # Other pages
│ │ ├── app.js # Main app entry
│ │ ├── bootstrap.js # JS bootstrap
│ │ └── ssr.js # SSR entry point
│ ├── markdown/ # Markdown content
│ └── views/ # Blade templates
│ ├── app.blade.php # Main Blade layout
│ ├── emails/ # Email templates
│ └── errors/ # Error pages
│
├── routes/ # Route definitions
│ ├── ai.php # MCP/AI routes
│ ├── api.php # API routes
│ ├── console.php # Console routes
│ ├── web.php # Web routes
│ └── groups/ # Route groups
│
├── storage/ # Application storage
│ ├── app/ # Application files
│ ├── framework/ # Framework cache/sessions
│ └── logs/ # Log files
│
├── tests/ # Test files
│ ├── Feature/ # Feature tests
│ ├── Unit/ # Unit tests
│ ├── Pest.php # Pest configuration
│ └── TestCase.php # Base test case
│
├── vendor/ # Composer dependencies
│
├── artisan # Artisan CLI
├── composer.json # PHP dependencies
├── package.json # Node dependencies
├── vite.config.js # Vite configuration
├── phpunit.xml # PHPUnit configuration
├── pint.json # Laravel Pint config
└── eslint.config.js # ESLint configurationapp
Http
Controllers
Sma
Order
DeliveryController.php
EmailController.php
ExpenseController.php
GiftCardController.php
PaymentController.php
PurchaseController.php
QuotationController.php
ReturnOrderController.php
SaleController.php
People
AddressController.php
CustomerController.php
CustomerGroupController.php
CustomerPortController.php
PriceGroupController.php
RoleController.php
SupplierController.php
SupplierPortController.php
UserController.php
Pos
OrderController.php
PosController.php
PosRegisterController.php
RegisterController.php
RegisterReportController.php
SettingController.php
Product
AdjustmentController.php
BrandController.php
BrandPortController.php
CategoryController.php
CategoryPortController.php
EmailController.php
LabelController.php
ProductController.php
ProductPortController.php
PromotionController.php
StockCountController.php
StockTrackController.php
TransferController.php
UnitController.php
Report
AdjustmentController.php
BrandController.php
CategoryController.php
CustomerController.php
ExpenseController.php
PaymentController.php
ProductController.php
PurchaseController.php
ReturnOrderController.php
SaleController.php
StaffController.php
SupplierController.php
TransferController.php
Search
SearchController.php
Setting
AccountController.php
CustomFieldController.php
MailController.php
PaymentController.php
RegisterController.php
ScaleBarcodeController.php
SettingController.php
StoreController.php
TaxController.php
AjaxController.php
AttachmentController.php
HomeController.php
PublicController.php
Controller.php
Middlewares
HandleInertiaRequests.php
Language.php
OpenRegister.php
SelectStore.php
Requests
Sma
Order
DeliveryRequest.php
ExpenseRequest.php
GiftCardRequest.php
PaymentRequest.php
PurchaseRequest.php
QuotationRequest.php
ReturnOrderRequest.php
SaleRequest.php
People
AddressRequest.php
CustomerGroupRequest.php
CustomerRequest.php
PriceGroupRequest.php
RoleRequest.php
SupplierRequest.php
UserRequest.php
Product
AdjustmentRequest.php
BrandRequest.php
CategoryRequest.php
ProductRequest.php
PromotionRequest.php
StockCountRequest.php
TransferRequest.php
UnitRequest.php
Setting
AccountRequest.php
CustomFieldRequest.php
StoreRequest.php
TaxRequest.php
LoginRequest.php
Resources
Collection.php
Resource.php
Models
Sma
Order
AwardPoint.php
Delivery.php
Expense.php
GiftCard.php
ItemVariation.php
Payment.php
Purchase.php
PurchaseItem.php
Quotation.php
QuotationItem.php
ReturnOrder.php
ReturnOrderItem.php
Sale.php
SaleItem.php
People
Address.php
Customer.php
CustomerGroup.php
PriceGroup.php
Supplier.php
User.php
Pos
Order.php
Printer.php
Register.php
Product
Adjustment.php
AdjustmentItem.php
Brand.php
Category.php
Product.php
ProductStore.php
Promotion.php
Serial.php
Stock.php
StockCount.php
StockCountItem.php
Track.php
Transfer.php
TransferItem.php
Unit.php
UnitPrice.php
Variation.php
Setting
Account.php
CustomField.php
Store.php
Tax.php
Company.php
Country.php
Model.php
Permission.php
Role.php
Setting.php
State.php
Timezone.php
User.php
Providers
AppServiceProvider.php
FortifyServiceProvider.php
JetstreamServiceProvider.php
Tec
Actions
Sma
Fortify
Jetstream
SaveAdjustment.php
SaveDelivery.php
SaveProduct.php
SavePromotion.php
SavePurchase.php
SaveQuotation.php
SaveReturnOrder.php
SaveSale.php
SaveTransfer.php
SaveUser.php
Casts
AppDate.php
ProductStoreTaxes.php
Console
Sma
Commands
Core
Notifiable.php
Router.php
Translator.php
Events
AdjustmentEvent.php
AttachmentEvent.php
PurchaseEvent.php
ReturnOrderEvent.php
SaleEvent.php
TransferEvent.php
Exports
BrandExport.php
CategoryExport.php
ComboProductExport.php
CustomerExport.php
ProductExport.php
ProductsExport.php
ProductTaxExport.php
ProductVariationExport.php
StockCountExport.php
SupplierExport.php
Helpers
Env.php
functions.php
Imports
BrandImport.php
CategoryImport.php
ComboProductImport.php
ComboProductRowImport.php
CustomerImport.php
ProductImport.php
ProductsImport.php
ProductTaxImport.php
ProductVariationImport.php
StockCountImport.php
SupplierImport.php
Jobs
FiscalService
ReportNewReturnSale.php
ReportNewSale.php
ReportSaleUpdate.php
Sma
AdjustStoreStock.php
Listeners
AdjustmentEventListener.php
AttachmentEventListener.php
PurchaseEventListener.php
ReturnOrderEventListener.php
SaleEventListener.php
TransferEventListener.php
Notifications
Sma
Order
PaymentNotification.php
PurchaseNotification.php
QuotationNotification.php
ReturnOrderNotification.php
SaleNotification.php
Product
TransferNotification.php
Observers
AdjustmentObserver.php
ExpenseObserver.php
PaymentObserver.php
ProductObserver.php
PurchaseObserver.php
ReturnORderObserver.php
SaleObserver.php
TransferObserver.php
VariationObserver.php
Policies
UpdatePolicy.php
Rules
AddressState.php
ExtraAttributes.php
LocaleLength.php
PhoneNumber.php
ProductVariation.php
Recaptcha.php
Turnstile.php
Scopes
OfStore.php
Services
CheckOverSelling.php
OrderCalculator.php
OrderItemCalculator.php
Traits
Authorizable.php
GroupPrice.php
HasAttachments.php
HasAwardPoints.php
HasPromotions.php
HasSchemalessAttributes.php
HasStock.php
HasTaxes.php
HidePrivateAttributes.php
Impersonate.php
LogActivity.php
Paginatable.php
SyncHasMany.php
Trackable.php
bootstrap
cache
ssr
app.php
providers.php
config
database
factories
migrations
seeders
lang
en
en.json
languages.json
modules
Shop
Console
Database
Http
Components
Controllers
Jet
Livewire
Admin
Auth
Components
ShopModes
BrandProducts.php
Brands.php
CategoryProducts.php
Categories.php
Index.php
Page.php
Product.php
Products.php
Middlewares
Models
resources
routes
Tec
ShopServiceProvider.php
Saas
packages
plugins
for fiscal services and payment gateways
FiscalServices
check example fiscal service
Payments
check example payment method in gateways
public
resources
css
app.css
js
Components
Core
Layouts
Pages
app.js
ssr.js
views
app.blade.php
routes
groups
pos.php
public.php
report.php
search.php
settings.php
sma.php
api.php
console.php
web.php
storage
app
public
private
framework
logs
application log files, check for error details
tests
vendor
.env
.gitignore
artisan
composer.json
package.json
vite.config.js