← All work Next projectFinance OS→
StreamingInternal product
Fast OTT Player
Multi-platform media player: Fastify API, web dashboard, admin, tvOS, iOS and Tizen apps
- Role
- Solo full-stack and native engineer
- Client / product
- PROPD Ltd
- Years
- 2026
- Status
- In progress
Overview
Fast OTT Player is a bring-your-own-playlist media player and middleware platform: users add their own M3U or Xtream-format sources, and the platform provides no content. Hamza is the sole engineer across a Fastify/MongoDB/Redis backend with BullMQ workers, a Next.js site and dashboard (EN/FR/AR with RTL), a React admin panel, SwiftUI tvOS and iOS apps, and a Samsung Tizen TV app. It is in development, with the iOS app packaged for TestFlight against a staging API.
Private client code
Highlights
- Fastify 5 API with about 100 endpoints and 10 BullMQ queues for playlist parsing, merging and deduplication, refresh and expiry jobs, run as separate API and worker containers; 41 Vitest unit-test files cover auth, passkeys, entitlements, pricing, webhooks and device sessions.
- Passkey (WebAuthn) and Sign in with Apple, JWT with refresh-token rotation stored in Redis, and PIN-based TV device activation.
- Payments through Stripe, PayPal, Apple IAP and Dodo Payments, plus USDT checkout on TRON and BNB Chain: deposit addresses come from an HD-wallet pool and chain-monitor workers confirm each payment.
- Reseller system: admins invite resellers, top up credits and freeze accounts; resellers get their own API to create, extend, suspend and trial client lines. Managed from a React admin panel with dashboards and an audit log.
- Web dashboard with an EPG TV-guide grid, drag-and-drop channel ordering, TV PIN activation and a QR crypto checkout.
- SwiftUI tvOS app (VLCKit playback, stream stats, speed test, profiles, cached catalog for instant launches, Top Shelf) and an iOS app with passkeys, EPG and a scripted TestFlight build; Samsung Tizen TV client with a custom spatial-focus engine.
- Hamza is the only committer across the platform's 7 code repositories (about 166 commits, February to July 2026).
Technology
Platforms
WebtvOSiOSSamsung Tizen TV
Node.jsFastifyMongoDBMongooseRedisBullMQZodNext.jsReactnext-intlTanStack QueryZustandTailwind CSSViteSwiftSwiftUIAVPlayerVLCKitXcodeGenTypeScriptSamsung AVPlayWebAuthnStripePayPalApple In-App PurchaseDockerVitestDodo PaymentsTronWebethers.jsResendSwagger/OpenAPIDocker ComposeCloudflare Tunnelshadcn/uiRechartsPlanbydnd-kitGitHub Actions