CleanPlays
Go

CleanPlays

Royalty-Free Music Streaming Platform for Businesses

Overview

CleanPlays is a royalty-free, AI-generated music streaming platform for businesses such as cafes, shops and salons, built end to end at Group Taiga. This card centers on the web app — a Spotify-style listening experience with premium billing and a content-management backoffice — running on Next.js 16 and React 19 over a shared Go backend. The full platform (Go API, web and iOS) was designed and shipped solo.

What It Does

On the web, visitors browse and stream the catalog (feed, discover, albums, artists, playlists, genres, radios, sector radios and daily/weekly mixes) with a persistent HLS.js player and manage premium subscriptions through PayTR. A time-aware home shelf adapts to the local time of day, while an admin CMS manages the entire catalog with async bulk import. Marketing pages position the product against collecting-society tariffs, including a tariff calculator and per-sector landing content.

Tech Stack

GoNext.js 16React 19TypeScriptHLS.jsElasticsearchPayTRDockerKubernetes

Key Features

Spotify-style listening UI with a singleton HLS.js engine, full-screen and mini players, and a queue panel

Anonymous browsing with login prompted on playback, plus Google and Apple OAuth

Time-aware day-part recommendations, sector radios, and daily/weekly mixes

PayTR premium subscriptions with 3-D Secure, saved cards, coupons and recurring-consent handling

Pro venue-announcement scheduler that injects clips every N songs on day/time programs

Admin CMS for artists, albums, songs, genres, sectors and users, with an async Excel bulk-import pipeline

Go backend with HLS streaming, Elasticsearch search and sector-based recommendations

KVKK and Turkish e-commerce legal pages, Meta Pixel/GTM/GA4, plus a collecting-society tariff calculator

Technical Highlights

Next.js 16 App Router with React 19 and the React Compiler enabled, TypeScript, Tailwind CSS v4
Singleton AudioManager wrapping HLS.js (worker + low-latency mode) with native-HLS fallback on Safari and fatal-error recovery
Zustand stores (auth, player, likes) persisted to localStorage, with infinite-queue autoplay driven by the backend
PayTR 3-D Secure flow with saved-card management and versioned recurring-billing consent kept in lockstep with the backend
Go/Fiber backend on PostgreSQL with Elasticsearch v8 search and adaptive HLS transcoding
Async bulk-import pipeline: Excel template download, S3 audio upload and job-progress polling
Dockerized standalone build deployed to Kubernetes via GitLab CI

Key Achievements

01

Designed and built the entire platform solo — Go backend, web client and iOS app

02

Engineered a resilient HLS.js playback layer with cross-browser fallbacks and mid-stream error recovery

03

Shipped a complete self-serve billing flow (3-D Secure, saved cards, coupons) integrated with PayTR

04

Delivered an admin CMS and bulk-import pipeline that scale catalog operations to large batches of tracks

05

Implemented SEO/GEO groundwork (dynamic sitemap, AI-crawler allowlist, JSON-LD, tariff calculator) to drive organic acquisition

Impact & Results

The flagship of the CleanPlays platform (web + iOS + Go backend) built end to end at Group Taiga. Live at cleanplays.com, it gives businesses a compliant, on-brand alternative to traditional music licensing.