Skip to main content
// Portfolio / Click Music RO 06 / 10
// Case study

Click Music RO

ClickMusic is a premium entertainment platform built around a Romanian music artist, offering exclusive subscription-based content, album and merchandise sales, and an active fan community.

Visit Project
// Click Music RO clickmusic.ro
Click Music RO

Premium Content — Users can subscribe monthly (9.99 RON/month via Stripe) to access exclusive streaming videos, downloadable albums, and special content. Non-subscribers can browse public content and preview available materials. Album and merchandise purchases are handled through one-time Stripe payments, with each product linked to a dedicated Stripe price_id.

Community (Forum) — Every new video automatically generates a discussion thread in the forum. Users can create their own threads organized by category, reply with nested comments, mark a reply as a solution, and
manage per-thread notification preferences. An in-app notification system covers community activity, likes, and comments.

Merchandise & E-commerce — The clothing section allows users to purchase physical products with size and color selection, delivery detail fields, and order tracking. Albums include full metadata (genre, release date, track count, cover art, YouTube link) and support post-purchase downloading.

Newsletter & Blog — A full newsletter campaign system with a content editor, variable substitution, scheduling, and complete open and click tracking. The blog is powered by Canvas and includes reading time tracking.

Admin Panel — Built on Filament, it provides complete management for users, videos, albums, merchandise, blog posts, newsletter campaigns, subscribers, and comment moderation. Google OAuth social login (Laravel
Socialite) complements the standard email authentication flow.

Tech stack: Laravel, PHP, Livewire, Alpine.js, Tailwind CSS, Filament, MySQL, Stripe (Cashier), Laravel Socialite, PHPUnit.

// Contact
Have a similar project in mind?
Tell us what you want to build and we will get back to you.
Start a conversation