All Projects
WebiOSAndroidSaaS

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.

LearnSkill screenshot 1
The Story

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.

Overview

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.

Features

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
Architecture

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.

Stack

Tech Stack

The technologies powering LearnSkill.

Next.jsReact NativeExpoTypeScriptSupabasePostgreSQLStripeTiptapTailwind CSSVercel
Numbers

In Numbers

Real metrics from this project -- no inflated counts.

3

Platforms (Web, iOS, Android)

50+

API endpoints

4

Supported languages

Multi-tenant

Architecture

Interested 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.