How eneasfeynlinus/gymhub-api works
Gymhub API serves two main workflows: management of gym operations and identity/access administration, plus a separate Gympass integration. The README documents Gymhub CRUD, finance and dashboard features, public check-in, and Gympass booking, slot, product, access-control, and webhook capabilities. Sampled controllers confirm several dispatches; Gympass service internals and most module service/repository wiring were not sampled, so those links are not inferred.
Main entry points: controllers Gymhub controllers · auditLog.js Audit logging · controller.js Auth controller · gympassController.js Gympass controller
Components 21
API ingress
- Gymhub routes
src/routes/gymhubRoutes.js - Gympass routes
src/routes/gympassRoutes.js
Gymhub operations
- Gymhub controllers
src/modules/gymhub/controllers - Gymhub domain services
src/modules/gymhub/services - Public check-in
src/modules/publicCheckin - Gymhub in-memory state
src/modules/gymhub/data/store.js
Identity and access
- Auth routes
src/modules/auth/routes.js - Auth controller
src/modules/auth/controller.js - Auth service
src/modules/auth/service.js - User management
src/modules/users - Role management
src/modules/roles - Permission management
src/modules/permissions - Feature flags
src/modules/featureFlags - Menu access
src/modules/menus - Audit log queries
src/modules/logs
Gympass integration
- Gympass controller
src/controllers/gympassController.js - Gympass service
src/services/gympassService.js
Shared services
- PostgreSQL
src/config/database.js - Audit logging
src/utils/auditLog.js
Other components
- API client
- Gympass APIs
Connections 15
- API client → Gymhub routes: requests
- API client → Gympass routes: requests
- Gymhub routes → Gymhub controllers: dispatches
- Gymhub controllers → Gymhub domain services: invokes
- Gymhub domain services → PostgreSQL: persists
- Gymhub controllers → Gymhub in-memory state: resets
- Auth routes → Auth controller: dispatches
- Auth controller → Auth service: invokes
- Auth controller → Audit logging: records events
- Gymhub controllers → Audit logging: records events
- Gympass routes → Gympass controller: dispatches
- Gympass controller → Gympass service: invokes
- Gympass service → Gympass APIs: calls
- Gympass controller → Audit logging: records check-ins
- Public check-in → Audit logging: records check-ins