Skip to content

s0974092/remotion-saas-showcase

Repository files navigation

🎬 Remotion SaaS Showcase

繁體中文 | English

Build stunning product showcase videos with code. A Remotion toolkit featuring realistic device frames, animated cursors, and ready-to-use templates.

Create professional SaaS demo videos in minutes β€” no After Effects, no Figma exports. Just React.

✨ Features

Component Description
PhoneFrame iPhone frame with Dynamic Island, status bar, and home indicator
BrowserFrame macOS browser chrome with traffic lights and URL bar
Cursor Smooth arrow and pointer hand cursor with click animations
BaseButton Multi-variant button (primary, secondary, danger, ghost, outline)
BaseInput Form input with labels, errors, and helper text
NumberTicker Animated number counter with easing
TextOverlay Spring-animated text overlay with alignment options
Indicator Visual focus indicator (box, circle, pointer) with pulsing

πŸš€ Quick Start

# Install dependencies
pnpm install

# Preview in browser
pnpm start

# Render to MP4
pnpm build MobileAppDemo   # Mobile sign-up β†’ dashboard flow
pnpm build DashboardDemo   # Desktop admin dashboard

πŸ“‚ Project Structure

src/
β”œβ”€β”€ components/     # Core reusable components
β”‚   β”œβ”€β”€ PhoneFrame.tsx
β”‚   β”œβ”€β”€ BrowserFrame.tsx
β”‚   β”œβ”€β”€ Cursor.tsx
β”‚   β”œβ”€β”€ BaseButton.tsx
β”‚   β”œβ”€β”€ BaseInput.tsx
β”‚   β”œβ”€β”€ NumberTicker.tsx
β”‚   β”œβ”€β”€ TextOverlay.tsx
β”‚   β”œβ”€β”€ Indicator.tsx
β”‚   └── index.ts
β”œβ”€β”€ templates/      # Ready-to-use showcase templates
β”‚   β”œβ”€β”€ MobileAppDemo.tsx    # πŸ“± Mobile app sign-up + dashboard
β”‚   └── DashboardDemo.tsx    # πŸ–₯️ Desktop admin with charts
β”œβ”€β”€ app.tsx         # Remotion entry point
└── style.css       # Tailwind CSS 4 theme

🎯 Templates

πŸ“± Mobile App Demo

A complete mobile app showcase featuring:

  • Animated sign-up form with cursor typing
  • Success modal with spring animation
  • Dashboard transition with stats cards

πŸ–₯️ Dashboard Demo

A desktop admin panel showcase featuring:

  • Sidebar navigation with page transitions
  • Animated bar chart and number tickers
  • Data table with status badges

πŸ› οΈ Tech Stack

  • Remotion β€” React-based video creation
  • Tailwind CSS 4 β€” Utility-first styling
  • TypeScript β€” Type safety
  • React 18 β€” UI framework

πŸ“– Documentation

  • Scripting Guide β€” How to plan, script, and produce showcase videos (voiceover workflow, timing, checklists)

πŸ“ Usage

Import Components

import { PhoneFrame, Cursor, BaseButton } from './components';

const MyScene: React.FC = () => {
    const frame = useCurrentFrame();
    
    return (
        <AbsoluteFill>
            <PhoneFrame>
                <div className="p-6">
                    <h1>My App</h1>
                    <BaseButton variant="primary">Get Started</BaseButton>
                </div>
            </PhoneFrame>
            <Cursor x={200} y={300} isClicking={frame >= 60} />
        </AbsoluteFill>
    );
};

Register a Composition

import { Composition } from 'remotion';

export const MyShowcase: React.FC = () => (
    <Composition
        id="MyShowcase"
        component={MyScene}
        durationInFrames={300}
        fps={30}
        width={1920}
        height={1080}
    />
);

πŸ“œ License

MIT

πŸ™Œ Credits

Built with ❀️ using Remotion.

About

🎬 Build stunning SaaS product showcase videos with code. Remotion toolkit with device frames, animated cursors, and ready-to-use templates.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors