How youpeak24/youpeak works
YouPeak combines a consumer video-and-rewards platform with an administrative web panel, a public marketing site, and an Express/Firebase API. The documented user-facing journey starts on the public site, where visitors can explore features and plans or open account and purchase flows; the consumer app is the product’s primary usage surface. Administrators manage platform operations through a separate panel. Backend excerpts show video handling, payment coordination, reward accounting, scheduled maintenance, and media storage. Several app-to-API connections are not shown in the supplied source, so those links are omitted.
Main entry points: App.js Admin application · generateHistoryUniqueId.js History identifiers · rewardEngine.js Reward engine · ManageReport.js Report management
Components 23
Public site
- Marketing site
landing/src/App.jsx - Portal session
landing/src/lib/portal.js
Administration
- Admin application
admin-panel/src/App.js - Report management
admin-panel/src/Component/Pages/Report/ManageReport.js - Reward settings
admin-panel/src/Component/Pages/RewardSetting/ManageReward.js - Storage settings
admin-panel/src/Component/Pages/Setting/StorageSettingPage.js
API runtime
- API application
functions/backend/index.js - Route registry
functions/backend/routes/index.js - Scheduled tasks
functions/backend/controllers/cron.controller.js - Firestore adapter
functions/backend/util/connection.js
Video and rewards
- Video API
functions/backend/controllers/client/video.controller.js - User records
functions/backend/models/user.model.js - Reward engine
functions/backend/util/rewardEngine.js - Payment API
functions/backend/controllers/client/payment.controller.js - History identifiers
functions/backend/util/generateHistoryUniqueId.js - Reward histories
functions/backend/models/history.model.js - Wallet histories
functions/backend/models/walletHistory.model.js
Media services
- Video pipeline
functions/backend/util/videoPipeline.service.js - Cloudflare storage
functions/backend/util/cloudflareStorage.service.js - Media policy
functions/backend/util/mediaPolicy.js
Other components
- Visitor
- Administrator
- Consumer app
flutter
Connections 20
- Visitor → Marketing site: visits
README.md - Marketing site → Portal session: uses session
landing/src/App.jsx - Administrator → Admin application: uses
README.md - Admin application → Report management: routes to
admin-panel/src/App.js - Admin application → Reward settings: routes to
admin-panel/src/App.js - Admin application → Storage settings: routes to
admin-panel/src/App.js - Report management → Report management: selects views
admin-panel/src/Component/Pages/Report/ManageReport.js - Reward settings → Reward settings: selects panels
admin-panel/src/Component/Pages/RewardSetting/ManageReward.js - API application → Route registry: mounts routes
functions/backend/index.js - Video API → User records: queries users
functions/backend/controllers/client/video.controller.js - Video API → Firestore adapter: uses database
functions/backend/controllers/client/video.controller.js - Reward engine → Firestore adapter: reads and updates
functions/backend/util/rewardEngine.js - Reward engine → History identifiers: creates identifiers
functions/backend/util/rewardEngine.js - History identifiers → Reward histories: checks uniqueness
functions/backend/util/generateHistoryUniqueId.js - History identifiers → Wallet histories: checks uniqueness
functions/backend/util/generateHistoryUniqueId.js - Payment API → Firestore adapter: uses database
functions/backend/controllers/client/payment.controller.js - Scheduled tasks → Reward engine: runs maintenance
functions/backend/controllers/cron.controller.js - Video pipeline → Cloudflare storage: uses storage
functions/backend/util/videoPipeline.service.js - Cloudflare storage → Media policy: builds media URLs
functions/backend/util/cloudflareStorage.service.js - Visitor → Consumer app: uses
README.md