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.
- 🎨 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.
- Node.js 18+ and npm
- Git
# Clone the repository
git clone https://github.com/yourusername/kinetix.git
cd kinetix
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:4321 to see your site.
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
Primary (Blue):
- Default:
#3B82F6 - Hover:
#2563EB
Accent (Yellow):
- Default:
#EAB308 - Hover:
#CA8A04
Surfaces:
- Dark:
#141414(Background),#1C1C1C(Surface) - Light:
#FFFFFF(Background),#F9FAFB(Surface)
- Framework: Astro v5
- UI Library: React 19
- Styling: Tailwind CSS
- State Management: Nanostores & Zustand
- Video Engine: Remotion
- Animations: Framer Motion
- Icons: Lucide React
- Diagrams: Mermaid, Markmap
- Math: KaTeX
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 previewWe welcome contributions! Please see CONTRIBUTING.md for details on our development workflow, code style, and submission process.
This project is open source and available under the MIT License.