Skip to content

Premkolte/AnimateHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

1,277 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 AnimateHub

A comprehensive animation library for modern web development

Live Demo License GitHub Stars GitHub Forks Contributors Issues PRs Welcome

AnimateHub Banner

🌟 About AnimateHub

AnimateHub is a powerful open-source animation UI library designed to simplify the integration of sleek, reusable animations into modern web applications. Tailored for both beginners and experienced developers, it offers a rich collection of customizable, production-ready components. AnimateHub accelerates frontend development by reducing complexity, enhancing user experience, and promoting clean, maintainable code. It’s your go-to toolkit for crafting visually engaging interfaces with minimal effort.

🎯 Our Mission: To democratize web animations by providing high-quality, performant, and accessible animation components that anyone can use, learn from, and contribute to.

οΏ½
Ready-to-use Components
Copy-paste code snippets for animations, transitions, and effects
🎨
Interactive Library
Live previews and interactive component showcase
οΏ½
Responsive Design
Works perfectly across all devices and screen sizes
⚑
Performance Optimized
Smooth animations with excellent performance
βœ‚οΈ
Copy-Paste Simple
Just grab the code and integrate instantly
βš™οΈ
Modern Tech Stack
Built with latest React, Vite, and Tailwind CSS

✨ Key Features

  • 🎨 50+ Animation Components: Buttons, cards, loaders, hover effects, forms, navigation, and more
  • πŸ“‚ Multiple Categories: Organized by component type for easy navigation and discovery
  • πŸ‘€ Live Preview: See animations in action before copying the code
  • πŸŒ™ Dark/Light Mode: Comfortable viewing experience in any lighting environment
  • πŸ“± Mobile Responsive: Perfect experience across all devices and screen sizes
  • ⚑ Modern Tech Stack: Built with React 18, Vite 5, and Tailwind CSS 3
  • πŸ“‹ Copy-Paste Ready: One-click code copying with syntax highlighting
  • πŸš€ Performance Optimized: Smooth 60fps animations with minimal impact

🎯 What Makes AnimateHub Special?

πŸš€
Zero Setup Required
No complex installations or configurations. Just copy, paste, and animate!
πŸ§ͺ
Production Ready
All components are tested, optimized, and ready for real-world applications
😍
Community Driven
Built by developers, for developers. Every contribution makes it better!

πŸ› οΈ Tech Stack

Frontend Styling Build Tools Analytics
React TailwindCSS Vite Vercel
JavaScript CSS3 ESLint Vercel Analytics

πŸš€ Quick Start Guide

Prerequisites

Before you begin, ensure you have the following installed:

οΏ½
Node.js (v16.0+)
Download here
οΏ½
Package Manager
npm or yarn
οΏ½
Git
Download here

⚑ Local Development Setup

Follow these steps to get AnimateHub running on your local machine:

1. πŸ“₯ Clone the Repository

git clone https://github.com/Premkolte/AnimateHub.git
cd AnimateHub

2. πŸ“¦ Install Dependencies

npm install

3. πŸƒβ€β™‚οΈ Start Development Server

npm run dev

4. 🌐 Open in Browser

The application will be available at: http://localhost:5173

πŸ”§ Available Scripts

Command Description
npm run dev Start development server with hot reload
`
npm run build` Build production-ready application
npm run preview Preview production build locally
npm run lint Run ESLint for code quality checks

🀝 Contributing to AnimateHub

We love your input! AnimateHub thrives on community contributions. Whether you're fixing bugs, adding new animation components, improving documentation, or suggesting new features, your contributions are welcome!

🎯 Ways to Contribute

πŸ›
Bug Reports
Found a bug? Help us squash it!
✨
New Animations
Create stunning new components
οΏ½
Documentation
Help others understand better
🎨
UI/UX Design
Enhance user experience

πŸš€ Getting Started with Contributions

1. 🍴 Fork & Clone

# Fork the repository on GitHub, then clone your fork
git clone https://github.com/your-username/AnimateHub.git
cd AnimateHub

2. πŸ”„ Set Up Upstream

git remote add upstream https://github.com/Premkolte/AnimateHub.git
git fetch upstream

3. 🌿 Create a Feature Branch

git checkout -b feature/your-feature-name
# or
git checkout -b fix/your-bug-fix

4. πŸ’» Make Your Changes

  • Write clean, readable code
  • Follow our coding conventions
  • Add comments where necessary
  • Test your changes thoroughly

5. βœ… Commit Your Changes

git add .
git commit -m "feat: add awesome new animation component"

Commit Message Convention:

  • feat: for new features
  • fix: for bug fixes
  • docs: for documentation changes
  • style: for code style changes
  • refactor: for code refactoring
  • test: for adding tests

6. πŸ“€ Push & Create PR

git push origin feature/your-feature-name

Then create a Pull Request on GitHub with a clear description of your changes.

πŸ“‹ Contribution Guidelines

For New Animation Components:

  1. Create the component in src/components/SnippetComponents/
  2. Add snippet data in src/components/SnippetComponents/Snippets/
  3. Include live preview functionality
  4. Add proper documentation and comments
  5. Ensure responsiveness across all devices
  6. Test performance for smooth animations

Code Style:

  • Use ES6+ features
  • Follow React best practices
  • Use Tailwind CSS for styling
  • Keep components modular and reusable
  • Add PropTypes for type checking

🏷️ Good First Issues

New to open source? Look for issues labeled:

  • good first issue - Perfect for beginners
  • help wanted - We need community help
  • documentation - Improve our docs
  • bug - Fix existing issues

πŸ” Pull Request Process

  1. Check existing PRs to avoid duplicates
  2. Link related issues in your PR description
  3. Add screenshots/GIFs for UI changes
  4. Write descriptive commit messages
  5. Ensure all tests pass
  6. Request review from maintainers

πŸ’‘ Development Tips

Adding New Animation Categories:

  1. Create component in SnippetComponents/YourComponent.jsx
  2. Add navigation in Dashboard/Buttons.js
  3. Include in dashboard in Dashboard/Window.jsx
  4. Test responsiveness across different screen sizes
  5. Add proper documentation and examples

Best Practices:

  • 🎨 Design First: Sketch your animation concept before coding
  • ⚑ Performance: Use CSS transforms and opacity for smooth animations
  • πŸ“± Mobile Friendly: Test on various devices and screen sizes
  • β™Ώ Accessibility: Consider users with motion sensitivity preferences
  • πŸ§ͺ Browser Testing: Ensure compatibility across modern browsers

Useful Commands:

npm run dev          # Start development server
npm run build        # Build for production
npm run lint         # Check code quality
npm run lint:fix     # Auto-fix linting issues

πŸ“ Project Structure

πŸ” Click to expand project structure
AnimateHub/
β”œβ”€β”€ πŸ“ public/
β”‚   └── vite.svg
β”œβ”€β”€ πŸ“ src/
β”‚   β”œβ”€β”€ πŸ“ components/
β”‚   β”‚   β”œβ”€β”€ πŸ“ About/
β”‚   β”‚   β”‚   └── AboutUs.jsx
β”‚   β”‚   β”œβ”€β”€ πŸ“ Auth/
β”‚   β”‚   β”‚   β”œβ”€β”€ login.jsx
β”‚   β”‚   β”‚   └── SignUp.jsx
β”‚   β”‚   β”œβ”€β”€ πŸ“ Contact/
β”‚   β”‚   β”‚   └── ContactUs.jsx
β”‚   β”‚   β”œβ”€β”€ πŸ“ Contributors/
β”‚   β”‚   β”‚   └── Contributors.jsx
β”‚   β”‚   β”œβ”€β”€ πŸ“ Dashboard/
β”‚   β”‚   β”‚   β”œβ”€β”€ Buttons.js
β”‚   β”‚   β”‚   β”œβ”€β”€ Dashboard.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ SideBar.jsx
β”‚   β”‚   β”‚   └── Window.jsx
β”‚   β”‚   β”œβ”€β”€ πŸ“ Home/
β”‚   β”‚   β”‚   β”œβ”€β”€ Chatbot.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ HomePage.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Navbar.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ Testimonial.jsx
β”‚   β”‚   β”‚   └── πŸ“ images/
β”‚   β”‚   β”œβ”€β”€ πŸ“ Payment/
β”‚   β”‚   β”‚   └── Payment.jsx
β”‚   β”‚   β”œβ”€β”€ πŸ“ SnippetComponents/
β”‚   β”‚   β”‚   β”œβ”€β”€ πŸ“ Snippets/
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Animation.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Buttons.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Cards.js
β”‚   β”‚   β”‚   β”‚   β”œβ”€β”€ Checkboxes.js
β”‚   β”‚   β”‚   β”‚   └── ... (40+ more animation snippets)
β”‚   β”‚   β”‚   β”œβ”€β”€ AnimationSnippets.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ ButtonSnippets.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ CardSnippets.jsx
β”‚   β”‚   β”‚   β”œβ”€β”€ CheckboxSnippets.jsx
β”‚   β”‚   β”‚   └── ... (matching components)
β”‚   β”‚   └── πŸ“ Templates/
β”‚   β”‚       β”œβ”€β”€ Blog.jsx
β”‚   β”‚       β”œβ”€β”€ Portfolio.jsx
β”‚   β”‚       β”œβ”€β”€ Product.jsx
β”‚   β”‚       └── ...
β”‚   β”œβ”€β”€ πŸ“ assets/
β”‚   β”‚   └── FAQ.jsx
β”‚   β”œβ”€β”€ App.jsx
β”‚   β”œβ”€β”€ main.jsx
β”‚   └── index.css
β”œβ”€β”€ πŸ“„ Configuration Files
β”‚   β”œβ”€β”€ .gitignore
β”‚   β”œβ”€β”€ eslint.config.js
β”‚   β”œβ”€β”€ index.html
β”‚   β”œβ”€β”€ package.json
β”‚   β”œβ”€β”€ postcss.config.js
β”‚   β”œβ”€β”€ tailwind.config.js
β”‚   β”œβ”€β”€ vercel.json
β”‚   └── vite.config.js
β”œβ”€β”€ πŸ“„ Documentation
β”‚   β”œβ”€β”€ CODE_OF_CONDUCT.md
β”‚   β”œβ”€β”€ CONTRIBUTING.md
β”‚   β”œβ”€β”€ LICENSE
β”‚   └── README.md
└── πŸ“„ Assets
    β”œβ”€β”€ Favicon.png
    β”œβ”€β”€ Logo.png
    β”œβ”€β”€ Prototype.png
    └── Website-Image.png

πŸ“‹ Code of Conduct

We are committed to fostering a welcoming and inclusive community. Please read our Code of Conduct to understand the standards of behavior we expect from all contributors.


🎯 Open Source Programs

🌟 Proudly participating in GirlScript Summer of Code 2025! 🌟

GSSoC'25 Logo
GirlScript Summer of Code 2025
3-month long Open Source Program
🌐 Official Website

πŸŽ“ What is GSSoC'25?

GirlScript Summer of Code is a 3-month long Open Source Program conducted by GirlScript Foundation. It aims to help beginners get started with Open Source Development while encouraging diversity in the tech community.

πŸ† Program Highlights:

  • 🎯 Beginner-friendly environment for newcomers
  • πŸ‘₯ Mentorship from experienced developers
  • πŸ… Certificates & Goodies for contributors
  • 🌈 Promoting diversity in tech

πŸš€ Why Contribute to AnimateHub in GSSoC'25?

πŸš€
Real-World Learning
Master React, Tailwind CSS, and modern web animations through practical projects
πŸš€
Portfolio Building
Build impressive projects that showcase your skills to potential employers
🀝
Mentorship
Get guidance from experienced developers and industry professionals
πŸš€
Recognition
Earn certificates, badges, and potential swag while making meaningful contributions

πŸ“š Resources for GSSoC'25 Participants


πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


⭐ Show Your Support

If you found AnimateHub helpful, please consider:

Star this repo
Give us a star on GitHub
Fork this repo
Fork and contribute
Share on Twitter
Share with friends

Your support helps us reach more developers and keep improving! πŸš€


πŸ‘₯ Our Amazing Contributors

AnimateHub exists thanks to all the people who contribute! πŸŽ‰

Contributors

🌟 Ready to make your mark in open source?

Join AnimateHub today and be part of GSSoC'25!

Join GSSoC'25
Register for GSSoC'25
Start Contributing
Find good first issues

Made with ❀️ by the AnimateHub Community


Website

Report Bug

Request Feature

Discussions

About

Please star the repo before you start working on it.

Resources

License

Code of conduct

Contributing

Stars

75 stars

Watchers

2 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors