How olanrewajuayooluwa717-sys/olanr works
Fishmaster is an aquaculture management platform for registering farms and managing fish-stock cycles. Members use the web or mobile app to view feeding and growth projections, record farm data, and access economics and other services; the API applies domain logic and persists operational data. The README also documents content, marketplace, messaging, subscriptions, and administration. The excerpts confirm the report-calculation and authentication paths; links for other capabilities reflect the documented product and repository modules, while unsampled internal wiring is left unspecified.
Main entry points: main.ts API entrypoint · index.ts PostgreSQL data · auth.ts Authentication · billing.ts Subscriptions
Components 21
Member and admin apps
- Web dashboard
apps/web/src/app/page.tsx - Mobile app
apps/mobile/app/(tabs)/index.tsx - Web API client
apps/web/src/lib/api.ts - Mobile API client
apps/mobile/src/api.ts
REST API
- API entrypoint
apps/api/src/main.ts - Authentication
apps/api/src/auth.ts - Admin operations
apps/api/src/admin.ts - Stock cycles
apps/api/src/cycles.ts - Water quality
apps/api/src/water-quality.ts - Farm economics
apps/api/src/economics.ts - Content and ads
apps/api/src/content.ts - Marketplace
apps/api/src/marketplace.ts - Member messaging
apps/api/src/messages.ts
Aquaculture domain
- Calculation engine
packages/calc-engine/src/engine.ts - Shared domain types
packages/shared-types/src/index.ts
Persistent data
- PostgreSQL data
packages/db/src/index.ts
Platform services
- Subscriptions
apps/api/src/billing.ts - Stripe
- Email delivery
apps/api/src/mail.ts
Other components
- Member
- Administrator
Connections 28
- Member → Web dashboard: uses
- Member → Mobile app: uses
- Administrator → Web dashboard: administers
- Web dashboard → Web API client: requests data
- Mobile app → Mobile API client: requests data
- Web API client → API entrypoint: sends requests
- Mobile API client → API entrypoint: sends requests
- API entrypoint → Authentication: routes auth
- API entrypoint → Admin operations: routes admin
- API entrypoint → Stock cycles: routes cycles
- API entrypoint → Water quality: routes water logs
- API entrypoint → Farm economics: routes economics
- API entrypoint → Content and ads: routes content
- API entrypoint → Marketplace: routes marketplace
- API entrypoint → Member messaging: routes messages
- API entrypoint → Calculation engine: generates report
- Authentication → PostgreSQL data: reads and writes
- Stock cycles → PostgreSQL data: reads and writes
- Water quality → PostgreSQL data: reads and writes
- Farm economics → PostgreSQL data: reads and writes
- Content and ads → PostgreSQL data: reads and writes
- Marketplace → PostgreSQL data: reads and writes
- Member messaging → PostgreSQL data: reads and writes
- Admin operations → PostgreSQL data: manages records
- Subscriptions → PostgreSQL data: reads and writes
- API entrypoint → Subscriptions: handles webhook
- Subscriptions → Stripe: processes payments
- Authentication → Email delivery: sends reset email