LearnSkill
Corporate Learning Management System
Multi-tenant SaaS · Course Builder · Mobile Apps · Stripe Billing
Multi-tenant LMS SaaS for organizations. Course creation, student management, progress tracking, and subscription billing -- accessible from web and mobile.

Why We Built This
The Problem
Organizations need a reliable way to deliver structured learning to their teams -- onboarding, compliance training, skill development. Off-the-shelf LMS platforms are either too complex, too expensive, or lack the flexibility to fit custom workflows. Z-AGENCY needed a solution that could serve multiple organizations with isolated data and flexible billing.
The Solution
We built LearnSkill as a standalone SaaS product. Each organization gets its own isolated tenant with full control over courses, users, and billing. Admins create courses with rich multimedia content, assign them to users, and track progress. Students learn from web or native mobile apps. Stripe handles seat-based subscriptions with trial periods.
The Outcome
LearnSkill is a production SaaS serving multiple organizations. Each tenant manages their own courses, users, and billing independently. The platform supports 4 languages and runs on web, iOS, and Android.
What Is LearnSkill?
A complete multi-tenant learning platform with course authoring (drag-and-drop block builder, video, documents, quizzes), role-based user management (Owner, Editor, Student), progress tracking with analytics dashboards, and seat-based Stripe billing. Native iOS and Android apps deliver the same learning experience on mobile. The system enforces data isolation through PostgreSQL Row-Level Security.
Course Builder
Drag-and-drop block editor with video, text, documents, quizzes, and embedded content.
User Management
Role-based access (Owner, Editor, Student) with invite-based onboarding and team structures.
Analytics & Progress
Student progress tracking, completion metrics, engagement analytics, and audit logging.
Subscription Billing
Seat-based Stripe subscriptions with monthly/annual plans, trials, and storage add-ons.
Feature Showcase
Key capabilities of LearnSkill.
Course Authoring
Full-featured course builder with drag-and-drop block management. Support for video, text, images, documents, quizzes, and embedded content. WYSIWYG editor powered by Tiptap.
- Drag-and-drop block ordering with @dnd-kit
- Rich multimedia: video, documents, quizzes, HTML content
- Course categories and tagging for organization
- Document management with storage quotas
Learning Experience
Interactive course player with real-time progress tracking. Students learn from web or native mobile apps with the same content and experience.
- Interactive course player with progress tracking
- Quiz functionality with student interaction logging
- Native iOS and Android apps via Expo
- Announcements and organization-wide communications
Multi-tenant User Management
Each organization is an isolated tenant with its own users, courses, and settings. Role-based access control with Owner, Editor, and Student roles. Invite-based onboarding with Apple and Google OAuth.
- Organization-based multi-tenancy with data isolation
- Three-tier RBAC: Owner, Editor, Student
- Apple Sign-In and Google OAuth
- Profile management and bulk user operations
Billing & Subscriptions
Flexible seat-based pricing with Stripe integration. Monthly and annual plans, 14-day free trials, storage add-ons, and full invoice management.
- Seat-based pricing: monthly and annual plans
- 14-day free trial with automated warnings
- Storage add-ons for media-heavy organizations
- Invoice management and billing history
Project Scope & Architecture
The building blocks of LearnSkill.
Web Application
Next.js 16 App Router with server components, admin dashboard, and course player.
Mobile Apps
Expo 54 + React Native for iOS and Android with native authentication.
Backend
Supabase (PostgreSQL) with Row-Level Security for multi-tenant data isolation.
Payments
Stripe with DB-first configuration for seat-based subscriptions and trials.
Internationalization
next-intl with 4 languages: Czech, English, German, Spanish.
Analytics
Progress tracking, completion metrics, and comprehensive audit logging.
Tech Stack
The technologies powering LearnSkill.
In Numbers
Real metrics from this project -- no inflated counts.
3
Platforms (Web, iOS, Android)
50+
API endpoints
4
Supported languages
Multi-tenant
Architecture
See it live
https://learnskill.appInterested in something similar?
We are always open to exploring new ideas. Whether it is a similar platform or something entirely different -- let's have a conversation.