Services Work Approach Start a project
← All work
Live in production E-Learning Platform Trilingual · RTL

XYZ Academy

Professional architecture training — in three languages, behind real DRM.

Role
Solo — full-stack
Type
E-learning · marketplace
Languages
ES · EN · FA (RTL)
The context

Architecture software training is broken for most of the world.

The good courses are English-only and priced for Western salaries. The affordable ones are low quality. And almost nothing is built for the way architecture students actually learn the tools of their craft.

For a student in Spain, the Middle East, or Latin America, that means choosing between paying a premium in a second language or settling for something worse. The gap wasn't content — it was access: language, price, and a platform that respects how people actually study.

The solution

A full learning platform, native in three languages.

For students

A catalogue of courses in architecture, interior design, and visualization — Rhino, Grasshopper, AutoCAD, D5, Enscape and more — each in Spanish, English, or Persian, with proper right-to-left layout and fair regional pricing.

A free resource library of blocks, families, templates, and textures, plus a secure desktop player for distraction-free, offline-friendly viewing.

For instructors & admin

Instructors get a full portal to publish courses, build curricula, upload videos, and track earnings — reaching a multilingual audience they couldn't access alone.

The admin dashboard manages courses, students, payments, coupons, and runs seasonal sales campaigns with live countdowns — all configurable without touching code.

What's inside

The hard parts, built properly.

F—01

Custom DRM desktop player

A standalone Electron app authenticated by license key with device binding, streaming DRM-protected video over signed URLs — with a refreshing watermark and OS-level screen-capture protection.

F—02

Trilingual, including RTL

Full Spanish, English, and Persian support — not a translation layer, but native throughout, including right-to-left layout and locale-aware price formatting.

F—03

Stripe checkout & payments

Single and multi-course cart checkout with per-item discount handling, verified webhooks, automatic license-key generation, and a platform-fee split on every sale.

F—04

Festival sale engine

Per-language sitewide discounts with a live countdown that auto-expires — prices revert with zero manual cleanup, because discounts are a display layer, not a database edit.

F—05

Three role-based portals

Separate, secured experiences for students, instructors, and admins — each with granular row-level security policies enforced at the database.

F—06

Security-first by design

Server-side price recomputation, per-function JWT policies, and signed streaming — so client-side tampering can't change what's actually paid or accessed.

How it's built

A framework-free frontend on a real backend.

The entire platform — frontend, payments, email, video pipeline, desktop player, and admin tooling — was designed and built solo. The frontend is hand-written vanilla JS for full control; the heavy lifting lives in Supabase and Edge Functions.

Vanilla JSFrontend · custom i18n
SupabasePostgres · RLS · Auth
StripeCheckout · webhooks
ElectronDRM desktop player
Bunny.netHLS · signed tokens
ResendTrilingual templates
The outcome

A production platform, every layer solo.

3
Languages, native — including full right-to-left Persian
DRM
Real content protection through a custom desktop client
100%
Built solo — platform, payments, desktop app, and brand
Next case study
Mafakher Novin

Have a platform to build?
Let's build it.

From first idea to a product in market — websites, systems, and full SaaS, built end to end.

Start a project