Skip to content

Instantly share code, notes, and snippets.

@vvv-sss
Last active January 20, 2026 09:51
Show Gist options
  • Select an option

  • Save vvv-sss/17ced933a653457da6d315a195b5baf1 to your computer and use it in GitHub Desktop.

Select an option

Save vvv-sss/17ced933a653457da6d315a195b5baf1 to your computer and use it in GitHub Desktop.

Quick Start

Getting started with Make it Animated is easy. Follow these steps to run the project locally:

# Clone the repository (default branch is 'public')
git clone https://github.com/make-it-animated/rn-makeitanimated.git

# Change to rn-makeitanimated directory
cd rn-makeitanimated

# Install dependencies
npm install

# Build on iOS device
npm run ios

# Build on Android device
npm run android

# Start the development server
npm run dev

πŸ“Œ Default Branch: The default branch of this repository is public. When you clone the repository, you'll be on the public branch by default.


πŸ”„ Already Cloned with main Branch? If you cloned this repository before the default branch was changed to public, you can switch to the public branch with:

git fetch origin
git checkout public
git branch -u origin/public public

This will switch your local repository to the public branch and set it to track the remote public branch.


πŸ’‘ Git Workflow Tip: Planning to make local changes or experiment with the code? Check out the Git Workflow Guide to learn about branch strategies for local development and how to stay up-to-date with the latest changes while avoiding merge conflicts.

πŸ€– AI Workflow Guide: Using AI-assisted development? Check out the AI Workflow Guide to learn about available commands, rules, and skills that can help you work more efficiently with animations, code reviews, and performance optimization.


πŸ“ Repository Name Change (December 06, 2025): This repository was renamed from react-native to rn-makeitanimated to avoid confusion with the React Native framework. GitHub automatically handles redirects (301), but if you encounter issues pulling changes, update your remote: git remote set-url origin git@github.com:make-it-animated/rn-makeitanimated.git (check current remote with git remote -v).

System Requirements

iOS Development

  • Xcode 16.0+
  • iOS 15.1+

Android Development

  • Android 7.0+ (API level 24+)
  • compileSdkVersion 35

Project Structure

The project is organized as follows:

rn-makeitanimated/
β”œβ”€β”€ app/                  # Expo Router navigation structure
β”‚   β”œβ”€β”€ (apps)/           # Group containing individual animation routes
β”‚   β”‚   β”œβ”€β”€ (a-c)/        # Alphabetically grouped app routes
β”‚   β”‚   β”œβ”€β”€ (d-f)/        # Alphabetically grouped app routes
β”‚   β”‚   └── ...           # More route groups
β”‚   β”œβ”€β”€ _layout.tsx       # Main layout for the app
β”‚   └── index.tsx         # Entry point/home screen
β”œβ”€β”€ assets/               # Images, fonts, and other static resources
β”œβ”€β”€ src/                  # Source code for animations
β”‚   β”œβ”€β”€ apps/             # Individual animation implementations
β”‚   β”‚   β”œβ”€β”€ (a-c)/        # Alphabetically grouped apps
β”‚   β”‚   β”œβ”€β”€ (d-f)/        # Alphabetically grouped apps
β”‚   β”‚   └── ...           # More apps groups
β”‚   └── shared/           # Shared components and utilities
β”‚       β”œβ”€β”€ components/   # Reusable UI components
β”‚       └── lib/          # Utility functions and hooks

Key Directories Explained

  • app/: Contains all the Expo Router navigation setup. Each folder corresponds to a route group.
  • src/apps/: Contains the actual implementation code for each app animation, grouped alphabetically.
  • src/shared/: Contains reusable components, hooks, and utilities used across the app.

App Animation Structure

Each app (e.g src/apps/(g-i)/gmail) typically follows this structure:

app-name/
β”œβ”€β”€ components/           # Components specific to this app (optional)
β”œβ”€β”€ lib/                  # Hooks, utils, providers, constants for this app (optional)
└── routes/               # Route files for the app which will be used by Expo Router

Need Help?

Visit www.makeitanimated.dev and choose the contact method that works best for you.


Thank you again for your support! Happy animating! πŸš€


License Agreement

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment