How brojalloo/tekkipro works
TekkiPro is a shop-management SaaS delivered through web and mobile clients backed by an Express/Prisma API. The main workflow is that a shop user signs in, manages products and stock, records sales and customer debts, and reviews activity; subscriptions, payments, reporting, and superadmin operations are additional capabilities. The README documents client-to-API use, while sampled files and the source index support several internal links. Unsampled domain implementations are represented at their existing directory paths, and their internal calls are not inferred.
Main entry points: routes.js API routes · database.js PostgreSQL data · auth.controller.js Authentication · payment.controller.js Payment processing
Components 22
User applications
- Web app
frontend/src/App.jsx - Mobile app
mobile/App.js - Web API client
frontend/src/services/api.js - Mobile API client
mobile/src/lib/api.js
API and access
- API routes
backend/src/app/routes.js - Authentication
backend/src/modules/auth/auth.controller.js - Access middleware
backend/src/middleware/auth.middleware.js
Shop operations
- Shop management
backend/src/modules/boutiques - Product catalog
backend/src/modules/catalog/produit.controller.js - Inventory
backend/src/modules/inventory/stock.controller.js - Sales and debts
backend/src/modules/sales/vente.controller.js - Customers
backend/src/modules/customers - Suppliers
backend/src/modules/suppliers - Barcode tools
backend/src/modules/barcodes
Plans and oversight
- Reports and metrics
backend/src/modules/reports - Subscriptions
backend/src/modules/abonnements/abonnement.controller.js - Payment processing
backend/src/modules/payments/payment.controller.js - Audit logs
backend/src/modules/audit - Platform admin
backend/src/modules/superadmin/superadmin.controller.js
Persistence and services
- PostgreSQL data
backend/src/config/database.js - Email service
backend/src/services/email.service.js
Other components
- Shop user
Connections 30
- Shop user → Web app: uses
README.md - Shop user → Mobile app: uses
README.md - Web app → Web API client: requests data
- Mobile app → Mobile API client: requests data
- Web API client → API routes: calls API
README.md - Mobile API client → API routes: calls API
README.md - API routes → Authentication: routes to
backend/src/app/routes.js - API routes → Shop management: routes to
backend/src/app/routes.js - API routes → Product catalog: routes to
backend/src/app/routes.js - API routes → Inventory: routes to
backend/src/app/routes.js - API routes → Sales and debts: routes to
backend/src/app/routes.js - API routes → Customers: routes to
backend/src/app/routes.js - API routes → Suppliers: routes to
backend/src/app/routes.js - API routes → Barcode tools: routes to
backend/src/app/routes.js - API routes → Reports and metrics: routes to
backend/src/app/routes.js - API routes → Subscriptions: routes to
backend/src/app/routes.js - API routes → Payment processing: routes to
backend/src/app/routes.js - API routes → Audit logs: routes to
backend/src/app/routes.js - API routes → Platform admin: routes to
backend/src/app/routes.js - Authentication → PostgreSQL data: reads and writes
backend/src/modules/auth/auth.controller.js - Product catalog → PostgreSQL data: reads and writes
backend/src/modules/catalog/produit.controller.js - Inventory → PostgreSQL data: reads and writes
backend/src/modules/inventory/stock.controller.js - Sales and debts → PostgreSQL data: reads and writes
backend/src/modules/sales/vente.controller.js - Payment processing → PostgreSQL data: reads and writes
backend/src/modules/payments/payment.controller.js - Payment processing → Email service: sends confirmation
backend/src/modules/payments/payment.controller.js - Authentication → Email service: sends verification
backend/src/modules/auth/auth.controller.js - Authentication → Access middleware: issues credentials
backend/src/modules/auth/auth.controller.js - Access middleware → PostgreSQL data: checks identity
backend/src/middleware/auth.middleware.js - Platform admin → PostgreSQL data: reads and writes
backend/src/modules/superadmin/superadmin.controller.js - Reports and metrics → PostgreSQL data: queries metrics
backend/src/modules/reports/statistique.controller.js