DramaBox Clone · Features

DramaBox Clone Features: One Catalog, Many Markets

Most short-drama platforms can serve one language well. This one is built so that opening a second market is a console job rather than a release - five locales, right-to-left on every surface, and interface copy the operator owns. Here is every capability, grouped by who touches it.

Request a Live Demo →See Pricing
5 locales, RTL included
3 clients, one API
6 days to deploy
Locale
ar · RTL
APP LANGUAGE JSON
en · he · hi · ar · es
EDITED IN CONSOLE
NO REBUILD REQUIRED
one catalog, many markets
Payment Rail
per market
5
Locales, Two of Them Right-to-Left
33
Mongoose Models on MongoDB
202
Registered API Handlers
24
Permission Modules
By Role

Feature Set by Role

Every capability grouped by who actually touches it - the viewer in whichever language they arrived in, the wallet deciding whether an episode opens, and the operator running catalog, copy and economy across markets.

V

Viewer & Player

  • Vertical episode player with sequential play
  • Language picker on the consumer web app
  • Right-to-left layout for Hebrew and Arabic
  • Categories, titles and numbered episodes
  • Episode 0 as the trailer convention
  • Banner, trending, new release and coming soon rails
  • Subtitle track from a stored VTT or SRT file
  • My List, likes, comments capped at 400 characters
W

Wallet, Coins & Rewards

  • Free episode window set from one setting
  • Coin unlock priced per episode
  • Rewarded ad unlock with a per-title daily cap
  • Reward and purchased coins tracked apart
  • Spend draws reward coins first, promos carry an expiry
  • Seven typed ledger codes for earn and spend
  • Currency catalog with a default for checkout
  • Seven day check-in ladder, referrals and bonuses
O

Operator Console

  • App language JSON editing without a rebuild
  • Series language catalog kept separate from UI copy
  • Default locale set from settings
  • Film category, film list and episode modules
  • Drag and drop episode reorder with relocking
  • Coin packs, VIP plans and order history
  • Block, comment hide and report queue
  • 24 permission modules across four actions
Compare

DramaBox vs Miracuves Clone vs Building From Scratch

The same capability, three different paths to get it - weighted toward what a multi-market operator actually needs.

CapabilityOriginal DramaBoxMiracuves CloneBuild From Scratch
Locale coverageBroad, market by marketFive locales shipped: English, Hebrew, Hindi, Arabic, SpanishOne language, then a retrofit per market
Right-to-left layoutYesHebrew and Arabic across web, store build and consoleTouches every screen you have already built
Who owns interface copyInternal teamsThe operator, through app language JSON editing in the consoleDevelopers, via a release, every time a string changes
UI copy vs content languageSeparatedSeries language catalog kept separate from interface copyCommonly conflated, then painful to untangle
Payment rails per marketYesPayPlus hosted plus Stripe, Razorpay, Flutterwave and Play switchesOne gateway, then an integration per territory
Per-episode monetizationYesCoins, rewarded ad and VIP window on the same episodeAn entitlement model before you write a player
Wallet correctnessYesTwo balance types, seven typed ledger codes, unique keys on unlock rowsWhere most builds leak money or double-credit
Source code ownershipN/AFull ownership, self-hostedFull ownership (you are building it)
Content licensingHeld by DramaBoxNot included - you supply and license your catalog per territoryNot included - you supply and license your catalog
PriceN/A$3,399 one-timeRoughly a year of engineering

The demo catalog that ships is original seed material with royalty-free stills, not licensed third-party drama. Rights clearance is per territory, which is exactly the cost that grows when you open a second market - see Development Cost.

End to End

How It Works, End to End

Follow one viewer, in one language, from landing to paying - and then follow the operator opening the next market.

1

Arrive in a Language

  • Default locale comes from settings
  • Viewer can switch with the language picker
  • Hebrew or Arabic flips the layout, not just the strings
  • Rails, search and For You render in that locale
  • Series language catalog is separate from interface copy
2

Hit the Wall, Choose a Tender

  • Access resolved at read time from four facts
  • Locked in catalog, inside the free window
  • Active VIP window, or an existing unlock row
  • Coins, rewarded ad and auto-unlock write the same row
  • Checkout displays through the currency catalog
3

Open the Next Market

  • Operator edits app language JSON in the console
  • No rebuild and no release to change client copy
  • Enable the payment rail that market expects
  • Same catalog, same wallet, same ledger behind it
  • Coin price and free window tuned per market

That third card is the difference. On most platforms a new language is an engineering ticket; here the interface strings live in the console, so the constraint becomes translation and licensing rather than release cycles.

Rationale

Every Feature Earns Its Place

Nothing here is on the list because it demos well. Each capability exists because leaving it out breaks something specific for an operator running more than one market.

CapabilityWhy it is not optional
Operator-owned interface copyBecause otherwise every wording fix in Arabic is a developer ticket and a release, and a market you cannot iterate on is a market you will not grow.
Series language kept separate from UI languageBecause a Hindi interface does not mean a Hindi catalog. Conflating them means a viewer switching language loses the titles they were watching.
True RTL, not a stylesheet flipBecause Hebrew and Arabic markets are underserved precisely because most platforms treat right-to-left as a CSS afterthought and it shows immediately.
Currency catalog with a defaultBecause a coin pack priced in one currency and displayed in another is the fastest way to lose a checkout.
Multiple payment railsBecause the gateway that works in one territory frequently does not exist in the next, and hosted checkout keeps card data out of your database either way.
Two balance types in one walletBecause promotional coins and paid coins are different liabilities. Pooling them means you cannot expire a promo without confiscating money a viewer paid.
Seven typed ledger codesBecause "balance changed" is unanswerable when a viewer disputes a spend, and disputes arrive in every language you serve.
Unlock resolved at read timeBecause caching entitlement is how a viewer ends up locked out of an episode they paid for on another device.
Unique compound keys on unlock rowsBecause a double-tap on a slow connection should not charge twice, and slow connections are the norm in the markets this format grows fastest in.

The Technology Behind the Features

A Vite and React consumer web app served as a static single page application, a Next.js 14 operator console on its own subdomain, and a Flutter GetX store build for iOS and Android. All three talk to one Node.js and Express service running roughly 202 registered handlers across a client router and an admin router, behind nginx and PM2. State is 33 Mongoose models on MongoDB: categories, titles and numbered episodes carrying lock state and coin price; reward and purchased balances against a seven-code typed ledger; unique compound keys on the per-user unlock rows; and indexes on active titles, release date and ledger timelines. The locale provider covers five languages with right-to-left support on every surface, and the same five locale packs serve the console as serve the consumer app.

3Clients, one API
33Mongoose models
202API handlers
5Locale packs, shared
Honest Readiness

What Is Not Included in the Base Package

Every capability above is built and demonstrable in the live demo. These are not - and the hub says so too, because it is the kind of thing that surprises buyers otherwise.

Stated against the feature, not implied away

Some later Hindi, Arabic and Spanish web strings fall back to English - completing that copy is a configuration task
Web ad unlock is a simulated timed preview, not a live ad network
Store-build ads run through AdMob with your own unit IDs - an integration step
Processor-side purchase verification for store and card gateways is scheduled work
Coin cash-out is wallet architecture only - no consumer flow, payout desk or bank rails
Password hashing currently uses reversible encryption rather than a slow hash
Request rate limiting is not bundled
CORS defaults open
The client settings payload is unscoped
Staff permissions are enforced in the console rather than on every route

The first item matters most if you are opening markets: the locale framework is complete and RTL is real, but the translated strings themselves are yours to finish. The last five are named in the platform's own VAPT reference as a labelled hardening backlog rather than buried, and they are closed with you at deployment.

Development Company

See how Miracuves compares to scripts, freelancers and agencies

The deployment process, the content-licensing reality per territory, and what to check before you hire anyone - on the Development Company page.

See the comparison →
FAQ

Frequently Asked Questions

What languages does the interface support?
Five locales ship: English, Hebrew, Hindi, Arabic and Spanish, with right-to-left layout for Hebrew and Arabic across the consumer web app, the store build and the operator console. The console also carries an app language editor so you can change client copy without a rebuild. Some later Hindi, Arabic and Spanish web strings fall back to English, so completing that copy is a configuration task.
Can I add a language that does not ship?
Yes. Interface copy lives in app language JSON that the operator console edits directly, so adding a locale is a console and translation exercise rather than a code release. The two things to plan for are the translation itself and, if the language is right-to-left, checking your own added strings behave in the mirrored layout - the framework already does, but your copy is yours to verify.
Is the catalog language the same as the interface language?
No, and keeping them separate is deliberate. The series language catalog is held apart from interface copy, so a viewer can read the app in Arabic while watching a title in Hindi. Conflating the two is a common shortcut that breaks the moment a viewer switches language and finds their titles gone.
How does episode unlocking actually work?
Access is decided at read time from four facts: whether the episode is locked in the catalog, whether its number falls inside the free window, whether the viewer holds an active VIP window, and whether a per-user unlock row already exists. Coins, a rewarded ad or auto-unlock all write that same row, so the entitlement is identical however it was earned.
Can I price differently in different markets?
Yes, within the model. Coin price is a per-episode field and the free episode window is a setting, so both can be tuned for what a market will bear, and a currency catalog with a default drives how checkout displays. What the platform does not do out of the box is geo-detect and auto-switch pricing tiers, so running genuinely separate market pricing is an operator decision rather than an automatic one.
Which payment gateways are supported?
PayPlus hosted checkout is the primary path and is the strongest from a compliance angle, because the card is taken on the processor side and no card number reaches the database. Stripe, Razorpay, Flutterwave and Google Play switches also ship. Each needs your own merchant account, and for the store and card gateways adding processor side purchase verification is scheduled work.

See it running in Arabic before you commit

Request a working demo of the catalog, the unlock paths and the console, in whichever locale matters to you.

Ready to launch across more than one market?

Deploy in 6 days with five locales, right-to-left support and operator-owned interface copy included, full source code ownership.

Talk to Us →
Miracuves · DramaBox Clone Solution Ships from the same short-drama codebase as the ReelShort Clone - one platform, two product framings