
Kavcar: Online Course and 1-on-1 Lesson Platform
Course platform built from scratch for an electrical engineering educator. Courses, modules and lessons with drag-and-drop curriculum ordering, tiered packages, cart and a coupon engine. Payments run on Shopier; since the provider sends no paid notification, access opens through a signature-verified webhook plus a reconciliation job every five minutes, so a missed webhook is caught by the second layer. Content protection took the most work: signed video embeds, a Redis lock that keeps one viewer per account, a moving identity watermark on video, and every PDF stamped with the student's identity. A leaked copy carries its owner. 1-on-1 lessons add an availability calendar, bookings and Zoom integration; the admin panel covers roles, audit log, refunds and versioned email templates. KVKK data-request flow included. Next.js 16, PostgreSQL with Drizzle, Bunny Stream, BullMQ, TOTP two-factor auth. Runs on a VPS via Coolify with encrypted restic backups to Cloudflare R2. 246 Vitest tests.
- Tests
- 246 Vitest
- Languages
- TR · EN
Screens


Related Projects
All work →
E-Commerce
Hiera
Premium fixtures e-commerce. Next.js 16, Stripe, 3-language storefront + corporate admin.

Corporate
Muhkem İnşaat
Construction corporate site + custom admin panel. 26 projects, bilingual, Next.js 16 + Drizzle/MySQL.

Brand Launch
Voleur
Launch site for a streetwear label. QR digital ownership story, early-access waitlist.
