Bolly4u.me [work] -
| Layer | Tech Stack (suggested) | Key Tasks | |-------|------------------------|-----------| | | React (or Vue) + Redux/MobX, Tailwind CSS | • Add Watch‑Later button on every thumbnail. • New carousel component ( <SmartCarousel/> ). • Modal for “Add to Watch‑Later” with optional notes. | | Back‑end | Node.js (Express) or Python (Django/Flask) + PostgreSQL (or MySQL) | • watch_later table: user_id , content_id , added_at , notes . • user_events table for implicit signals (play, pause, skip). | | Recommendation Engine | Python (scikit‑learn, LightFM, or TensorFlow) + Redis for caching | • Hybrid model – collaborative filtering (user‑item matrix) + content‑based (metadata: genre, cast, director). • Daily batch training; real‑time inference via a lightweight API endpoint. | | Cache / CDN | Redis + Cloudflare (or similar) | • Cache carousel results per user for 5‑15 min to reduce DB load. | | Authentication | OAuth2 (Google, Facebook) + JWT | • Auto‑associate pre‑login Watch‑Later cookie items with the newly created account. | | Analytics | Mixpanel / Google Analytics | • Track click‑through rate (CTR) on carousel items, conversion from Watch‑Later → play, and overall watch‑time lift. |