Case Study

logo

Nesoi.ai

Limited Visuals (NDA)

AI

LMS

B2B

VideoEditor

image1

Client

Nesoi.ai (Confidential Project)

Duration

10 W(Design), Ongoing (Dev)

Project Type:

Internal Tool – B2B SaaS (Training Content Creation)

Status:

Design & Frontend Complete (Under active development by client team)

Scope:

    UX Design + Frontend Development (Module only)

Platform Type

Web (React + Tiptap)

Project Overview

Nesoi is building the next generation of internal training tools — allowing companies to create interactive, AI-powered learning experiences for their teams. We partnered with them to design and develop the core video course authoring module — a system inspired by Gamma, Coursera, and advanced AI content builders.

The goal was to empower L&D (learning and development) teams to quickly generate, customize, and personalize training videos using AI-generated content, modular templates, and deep personalization layers.

This module is currently under NDA and in active development, but we are sharing its essence, flow, and impact.

image1

Target Users

  • HR or Training Managers at mid-to-large companies
  • Content creators building interactive employee onboarding flows
  • Internal team leads creating frameworks or SOP training content

Goals & Objectives

  • Design a seamless transcript-based video builder that supports AI enhancements
  • Allow template-based or scratch-built creation of lessons
  • Enable creation of multi-chapter, interactive training videos
  • Support AI Instructions, repeat-strictly mode, and persona-driven narration
  • Design a UX that's scalable and easy to develop with a modular frontend
  • Implement key frontend functionality for the creation and editing tools

Core Features

Transcript-Based Course Editor: Each lesson is created by writing or editing a transcript, which the system turns into audio-visual video slides.

AI Instructions Block: Users can input short prompts and let AI generate detailed content (voice + visuals).

Repeat Strictly Toggle: Ensure script fidelity by disabling AI improvisation.

Template Selector: Choose from styles like Roleplay, Case Study, Quiz, Screenshare, or create new ones.

Module + Chapter Management: Drag-and-drop editor with thumbnail preview and chapter-wise organization.

Instructor Persona: Select or customize the presenter’s voice, tone, and avatar.

Knowledge Base Feeding: Upload company documents or URLs to fine-tune AI’s context for better relevance.

UX & Design Process

Research & Requirements Mapping

  • Studied tools like Gamma.app, Synthesia, and Notion AI to understand transcript-to-video conversion
  • Mapped flows from zero-to-published course creation

Information Architecture & User Flows

  • Defined the course creation flow: Template → Transcript → Chapters → AI Instruction → Publish
  • Designed logic for module nesting, persona configuration, and knowledge base syncing

Wireframing & Prototyping

  • Created mid and high-fidelity screens (30+ screens)
  • Defined states for AI input blocks, video generation previews, and real-time interactions

UI Design

  • Designed clean, distraction-free editor layout
  • Built a visual system inspired by professional toolkits (Linear, Gamma, Notion)
  • Integrated AI-specific icons and feedback indicators
image1

Development Implementation

Frontend Implementation (Module Only)

  • Built a two-way sync between a Tiptap-based rich text editor and a JSON structure
  • Enabled real-time updates: changes in the transcript editor immediately reflect in the structured JSON and vice versa
  • Developed drag-and-drop thumbnails for chapter reordering
  • Implemented AI instruction blocks, repeat-strictly toggles, and dynamic JSON serialization

Challenge

Maintaining consistency between UI and data

Allowing free-form + structured input for AI

Managing custom chapter states visually

Ensuring easy handoff for scalable dev

Solution

Built a bi-directional sync layer between editor and JSON

Modularized input blocks into AI-only vs. strict instruction

Implemented thumbnail previews + drag interaction

Used modular, readable component logic based on Tiptap and React