How khalil-r-abbas/api-toko-sembako works
This is a CodeIgniter app for product browsing, recipe discovery, token-protected APIs, and transaction management. The primary user workflow is selecting available products and requesting matching recipes; a separate API workflow exposes product, sale-item, and transaction resources. The graph includes the supporting models and configured database. Some controller and view behavior is represented only by the source index or route declarations, so edges are limited to documented routes and listed controller dependencies; no unsampled implementation details are assumed.
Main entry points: Routes.php Route mapping · Transactions.php Transaction API · ProductModel.php Product records · Products.php Product API
Components 17
Web experience
- Route mapping
app/Config/Routes.php - Home page
app/Controllers/Home.php - Product page
app/Controllers/ProductPage.php - Recipe search
app/Controllers/BikinMakan.php
API and access
- Token issuance
app/Controllers/TokenManager.php - JWT authorization
app/Filters/AuthFilter.php - Filter configuration
app/Config/Filters.php - API base
app/Controllers/Api/BaseApi.php - Product API
app/Controllers/Api/Products.php - Sale-item API
app/Controllers/Api/SaleItems.php - Transaction API
app/Controllers/Api/Transactions.php
Products and recipes
- Recipe matching
app/Libraries/RecipeService.php
Persistence
- Product records
app/Models/ProductModel.php - Sale-item records
app/Models/SaleItemModel.php - Transaction records
app/Models/TransactionModel.php - PostgreSQL database
app/Config/Database.php
Other components
- Visitor / API client
Connections 24
- Visitor / API client → Route mapping: sends request
app/Config/Routes.php - Route mapping → Home page: routes to
app/Config/Routes.php - Route mapping → Product page: routes to
app/Config/Routes.php - Route mapping → Recipe search: routes to
app/Config/Routes.php - Route mapping → Token issuance: routes to
app/Config/Routes.php - Route mapping → Product API: routes to
app/Config/Routes.php - Route mapping → Sale-item API: routes to
app/Config/Routes.php - Route mapping → Transaction API: routes to
app/Config/Routes.php - Filter configuration → JWT authorization: registers filter
app/Config/Filters.php - Product API → API base: extends
app/Controllers/Api/Products.php - Sale-item API → API base: extends
app/Controllers/Api/SaleItems.php - Transaction API → API base: extends
app/Controllers/Api/Transactions.php - Recipe search → Recipe matching: finds recipes
app/Controllers/BikinMakan.php - Recipe search → Product records: uses products
app/Controllers/BikinMakan.php - Product page → Product records: uses products
app/Controllers/ProductPage.php - Product API → Product records: uses products
app/Controllers/Api/Products.php - Product API → Sale-item records: uses sale items
app/Controllers/Api/Products.php - Sale-item API → Sale-item records: uses sale items
app/Controllers/Api/SaleItems.php - Transaction API → Product records: uses products
app/Controllers/Api/Transactions.php - Transaction API → Sale-item records: uses sale items
app/Controllers/Api/Transactions.php - Transaction API → Transaction records: uses transactions
app/Controllers/Api/Transactions.php - Product records → PostgreSQL database: persists records
- Sale-item records → PostgreSQL database: persists records
- Transaction records → PostgreSQL database: persists records