Create ๐Ÿ’Ž beautiful video mockups from templates withing โณ seconds

Overview

๐Ÿ“ฑ Mockoops

Intro GIF

Create animated mockups from boring screen recordings in seconds, powered by React.

  • โšก๏ธ Superfast rendering powered by Serverless Functions
  • ๐Ÿ“ธ Updates previewed as soon as parameters are changed
  • ๐Ÿ“ Responsive Video Templates
  • ๐Ÿฅณ Comes with a bunch of templates suited for different scenarios.
  • ๐Ÿ˜Ž Long-term Caching for saving rendering times
  • ๐ŸŒค Light Mode / Dark Mode (Manual + Device preferences-based)

What is Mockoops? Click this ๐Ÿ‘‡

Recommended Video

๐ŸŽฌ Templates

Pckd comes with a bunch of templates. View the final renders here:

Current Templates ๐ŸŒˆ

Mockoops comes with a bunch of templates right out of the box! They are very responsive, customisable and diversified for each of your motion-graphics video need. Some of them are here:

๐Ÿ“ Angled Presentation

This template is idea for long-form content to make it more appealing (and possibly less boring too!). Here's a quick Showdown

angled-presentation.mp4

โšก๏ธ Quick Teaser

This one is great for quick teasers that start out by build anticipation in the begenning, revealing only certain part of the input video at first, and slowly reveal the entire thing.

Here's me, using it for Pckd's reveal

quick-teaser.mp4

๐Ÿ’ป Laptop Zoom

This one is for the more lo-fi people out there. This template lets you present your video on a moving MacBook screen on a beautiful workstation background. This could be used with non-screen recorded stuff as well!

laptop.mp4

๐Ÿ“š Text Reveal

This one is for short announcements or reveals. Most suitably when you just have one screen for an app and you want to tease the coming soon status!

text-reveal.mp4

Or it could even be used for things like the release of a new version of a product. The possibility with this one are endless

๐ŸŽญ Rotate Title

This one is well suited for use-cases where you need to present some text before a video, while not having to setup any fancy stuff

rotate-title.mp4

๐Ÿก Architecture

Here's a diagram explaining exactly how everything fits into place

Here's how everything fits into the scene

๐Ÿ“ Tech Stack

  • ๐Ÿ”ฅ NextJS - Because it's one of the best frontend JS Frameworks
  • โ–ถ๏ธ Remotion - For the video and rendering
  • ๐Ÿชฃ Linode S3 Storage - For quickly storing uploaded video files in storage buckets
  • ๐Ÿ’… Sass - For making the app look beautiful
  • ๐ŸŒฑ MongoDB (w/ Linode) - For caching renders with the same input params
  • ๐Ÿ”ซ React Recoil - For app-wide state management
  • ๐Ÿž React Hot Toast - For the notifications
  • ๐ŸŽ‰ React Confetti - For the joyous animations
  • ๐Ÿ’ฆ React Dropzone - For handling advanced drag-drop animations

๐Ÿ’พ Installation

Pre-Requisites

  1. NodeJS 14+
  2. NPM installation
  3. A S-3 compatible storage bucket with read and write access. (Optional)
  4. An Serverless account for rendering, (Optional)

The videos will only render to an mp4 file if you have all of this set-up. However, you would still be able to preview the videos in the browser without the last two.

Install steps

  1. Setup an Object storage bucket with Linode or any other cloud provider.
  2. Rename the .env.example file to .env.
  3. Install packatges using npm install
  4. Follow the inst9allation instructions at Remotion Lambda Installation docs, till step 6 .
  5. Once you have the key ID and Secret from the lambda console, edit these values into the .env file along with other values.
  6. Verify .env setup using npx remotion lambda policies validate. Only proceed if you get checkmarks on everything, else repeat from step 4.
  7. Edit your preferred regions in src/deploy/regions.ts file.
  8. Deploy the functions using the command npm run deploy. Wait for deployment.

Run the app

  1. Run the development server using npm run dev. Navigate to the address displayed in the terminal to view the app. Verify that everything works.
  2. Create a production build using npm run build and serve using npm start.

๐Ÿ‘ฉโ€โš–๏ธ License

The software is published under the MIT License.

๐Ÿซก Created for

This project was submitted as a hackathon submission on the Hashnode x Linode Hackathon

Hackathon

๐ŸŒŸ Support this project

โซ โญ๏ธ Scroll to the star button

If you believe this project has potential, feel free to star this repo just like many amazing people have.

You might also like...

Infisical โ€” Sync your .env securely in seconds.

Infisical Infisical is a simple, end-to-end encrypted secrets manager for your .env files. It enables teams to securely sync and manage .env files in

Jan 4, 2023

๐Ÿ”ฅ Set up your new Solid component library in seconds!

Create Solid Library Create SolidJS libraries with ease! Usage npx create-solid-library name Development Developing components is often a visual pro

Oct 28, 2022

Quickly create an anchor program from templates and setup anchor dev environment.

Quickly create an anchor program from templates and setup anchor dev environment.

Create Anchor App Quickly create an anchor program from templates and setup anchor dev environment. Example Installation npm i -g @create-anchor-app/c

Nov 28, 2022

Specify various templates for different directories and create them with one click. ๐Ÿคฉ

Specify various templates for different directories and create them with one click. ๐Ÿคฉ

English | ็ฎ€ไฝ“ไธญๆ–‡ Gold Right Specify various templates for different directories and create them with one click. Reason Usually there is something in the

Aug 8, 2022

Incredible drastically simplifies creation of developer video content. It offers a unified workflow to storyboard, record, collaborate and produce the video.

Incredible drastically simplifies creation of developer video content. It offers a unified workflow to storyboard, record, collaborate and produce the video.

๐Ÿ‘‹ Introduction Incredible drastically simplifies creation of developer video content. It offers a unified workflow to storyboard, record, collaborate

Dec 6, 2022

A simple cli-app that allows you to divide a YouTube video into multiple separate videos base on a video's time stamps. Powered by pkg and yt-scissors library.

A simple cli-app that allows you to divide a YouTube video into multiple separate videos base on a video's time stamps. Powered by pkg and  yt-scissors library.

YouTube-Scissors CLI A simple CLI app that allows you to divide a YouTube video into multiple separate videos base on a video's time stamps. This proj

Nov 8, 2022

PaperFreeForm is a Free Form Builder to save trees and create beautiful forms

PaperFreeForm PaperFreeForm is a Free Form Builder to save trees and create beautiful forms. Easy online form builder that works like a doc. Just add

Feb 24, 2022

Create beautiful images and gifs of your source code ๐Ÿš€๐Ÿค–โž•

Create beautiful images and gifs of your source code ๐Ÿš€๐Ÿค–โž•

Darwin Awesome gifs and images of your code View Demo ยท Report Bug ยท Request Feature About The Project darwin.mp4 My motivation for building this was

Sep 7, 2022
Comments
  • fix stargazers link + grammatical errors + lossless img optimizations by imgbot

    fix stargazers link + grammatical errors + lossless img optimizations by imgbot

    Earlier stargazers link was going to https://github.com/Just-Moh-it/Mockoops/blob/main/stargazers instead of https://github.com/Just-Moh-it/Mockoops/stargazers

    ~inst9allation~ installation

    i would also suggest you to install imgbot from https://github.com/marketplace/imgbot

    amazing project btw :)

    opened by yashash-pugalia 1
Owner
Mohit Yadav
I like creating awesome apps! Great with ๐Ÿ Python and JS, like to tinker with cpp and โค๏ธ love emojis
Mohit Yadav
This plugin can generate timestamps for video, audio and Bilibili video, it takes you to the corresponding video/audio position when clicked.

logseq-plugin-media-ts ๆœฌๆ’ไปถ่ƒฝๅคŸ็”Ÿๆˆ่ง†้ข‘ใ€้Ÿณ้ข‘ไปฅๅŠ B ็ซ™่ง†้ข‘็š„ๆ—ถ้—ดๆˆณ๏ผŒ็‚นๅ‡ปๆ—ถ้—ดๆˆณๅŽไผš่ทณ่ฝฌๅˆฐๅฏนๅบ”็š„้Ÿณ่ง†้ข‘ไฝ็ฝฎใ€‚ This plugin can generate timestamps for video, audio and Bilibili video, it takes

Seth Yuan 58 Jan 3, 2023
Create your own NFTs within seconds ๐Ÿช„

MagicaNFT An automated process to create a number of NFTs At the moment, the program only makes pixelated NFTs, with only a certain number of characte

Jaival Patel 2 Feb 3, 2022
How to create 1,000 videos in 60 seconds

How I built 1,000 personalised videos in 60 seconds In this article, we will show you how to build 1,000 personalized birthday videos for 1,000 differ

Shotstack 19 Dec 9, 2022
This repo contains the templates used in my automated obsidian weekly review video and also an accompanying vault with the folder structure expected and plugins

This repo contains the templates used in my automated obsidian weekly review video and also an accompanying vault with the folder structure expected and plugins (periodic note settings etc)

Pamela Wang 53 Dec 21, 2022
๐Ÿš€AIๆ‹Ÿๅฃฐ: 5็ง’ๅ†…ๅ…‹้š†ๆ‚จ็š„ๅฃฐ้Ÿณๅนถ็”Ÿๆˆไปปๆ„่ฏญ้Ÿณๅ†…ๅฎน Clone a voice in 5 seconds to generate arbitrary speech in real-time

English | ไธญๆ–‡ Features ?? Chinese supported mandarin and tested with multiple datasets: aidatatang_200zh, magicdata, aishell3, and etc. ?? PyTorch work

Vega 25.6k Dec 29, 2022
Get started on Remix with TypeScript and Tailwind CSS in seconds

remix-typescript-tailwind-quickstart Get started on Remix with TypeScript and Tailwind CSS in seconds. This is an example setup of Remix building on t

Resi Respati 12 Mar 16, 2022
Get any Candy Machine ID in seconds with this npm module!

What Does it do? Grabs Candy Machine ID of any v1 or v2 candy machine websites. Installation npm i candymachinescraper --save Example Usage // Get Can

Oscar Gomez 9 Oct 26, 2022
Deploy a local project to Replit, in seconds!

mvrepl A tool to deploy a local project to replit, in seconds! Requirements: latest version of Node.js (https://nodejs.org/) latest version of npm (ht

grr 5 Jun 18, 2022
A jQuery plugin that creates a countdown timer in years, months, days, hours and seconds in the form a bunch of rotating 3d cubes

CountdownCube is a jQuery plugin that is in the form of a bunch of rotating 3D cubes. It uses CSS transitions to create the 3D rotating cube effects.

null 16 Mar 6, 2022
โฌ Fetch the most up-to-date ABI of verified Smart Contracts (including proxy implementations) from Etherscan in seconds!

etherscan-abi โฌ ?? Fetch the most up-to-date ABI of verified Smart Contracts (including proxy implementations) from Etherscan in seconds! Usage CLI Fe

Romain Milon 6 Dec 27, 2022