Skip to content

simplearyan/kinetix

Repository files navigation

Kinetix

Kinetix is an advanced educational platform and content creation studio aimed at making learning engaging through interactive components and a dedicated creative environment. It leverages the power of Astro, React, and modern web technologies to deliver a seamless, performant, and visually rich user experience.

🌟 Features

  • 🎨 Kinetix Studio: A powerful in-browser content creation tool.
    • Layer-based Editing: Manage scenes with a familiar professional workflow.
    • Animated Components: Drag-and-drop elements including Progress Bars, Typewriter Code, and Counters.
    • Client-Side Video Export: Export creations as WebM/MP4 directly from the browser using Remotion technology.
    • Real-time Preview: Smooth playback and scrubbing capabilities.
  • πŸ“š Education Hub: Structured learning environment with courses, lessons, and progress tracking.
  • ✍️ Interactive Blog: Engaging technical content enhanced with custom interactive components.
  • πŸ“Š Rich Visualization: Integrated charts, diagrams (Mermaid, Markmap), and mathematical rendering (KaTeX).
  • πŸŒ“ Dark Mode: Fully supported dark/light theme toggle with persistent preferences.
  • ⚑ Performance: Built on Astro for blazing fast performance and low TBT.

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm
  • Git

Installation

# Clone the repository
git clone https://github.com/yourusername/kinetix.git
cd kinetix

# Install dependencies
npm install

# Start development server
npm run dev

Visit http://localhost:4321 to see your site.

πŸ“ Project Structure

kinetix/
β”œβ”€β”€ public/                  # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/          # Reusable UI library
β”‚   β”‚   β”œβ”€β”€ studio/          # Studio-specific components (Layers, Timeline)
β”‚   β”‚   β”œβ”€β”€ charts/          # Data visualization components
β”‚   β”‚   β”œβ”€β”€ animator/        # Animation logic and wrappers
β”‚   β”‚   β”œβ”€β”€ scribble/        # Hand-drawn effects
β”‚   β”‚   β”œβ”€β”€ vox/             # VOX-style documentary components
β”‚   β”‚   └── ui/              # General UI elements
β”‚   β”œβ”€β”€ content/             # Content collections (Blog, Education)
β”‚   β”œβ”€β”€ layouts/             # Page layouts
β”‚   β”œβ”€β”€ pages/               # Application routes
β”‚   β”œβ”€β”€ styles/              # Global styles and tailwind config
β”‚   └── utils/               # Helper functions and engine logic
└── package.json

🎨 Design System

Color Palette

Primary (Blue):

  • Default: #3B82F6
  • Hover: #2563EB

Accent (Yellow):

  • Default: #EAB308
  • Hover: #CA8A04

Surfaces:

  • Dark: #141414 (Background), #1C1C1C (Surface)
  • Light: #FFFFFF (Background), #F9FAFB (Surface)

Typography

πŸ”§ Technology Stack

🌐 Deployment

The site is built to be deployed as a static site or with an SSR adapter.

# Build the project
npm run build

# Preview locally
npm run preview

🀝 Contributing

We welcome contributions! Please see CONTRIBUTING.md for details on our development workflow, code style, and submission process.

πŸ“„ License

This project is open source and available under the MIT License.

About

Kinetix turns your ideas into professional motion graphics, charts, and diagrams instantly. Export as MP4/WebM for premiere, Resolve, or social media.

Topics

Resources

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors