Transform your mathematical concepts into stunning visualizations using natural language. Animathic leverages the power of AI to create beautiful mathematical animations through simple text descriptions.
- 🎨 Natural Language to Animation: Describe your mathematical concept in plain English
- 🤖 AI-Powered Generation: Powered by advanced language models for accurate mathematical interpretation
- 🎥 High-Quality Animations: Professional-grade animations using Manim
- 💾 Easy Download: Download your animations in MP4 format
- 📱 Modern UI: Beautiful, responsive interface built with React and Tailwind CSS
- 🔒 Secure Authentication: User authentication and secure video storage
- 📊 Dashboard: Manage and organize your animations
- React 18 with TypeScript
- Vite for fast development and building
- Tailwind CSS for styling
- shadcn/ui for beautiful components
- Clerk for authentication
- Axios for API communication
- FastAPI (Python)
- Manim Community Edition for animation generation
- OpenAI API for natural language processing
- SQLite for data storage
- Docker for containerization
- Node.js 18+
- Python 3.9+
- Docker (optional)
- OpenAI API key
- Clerk API keys
-
Clone the repository
git clone https://github.com/yourusername/animathic.git cd animathic -
Set up the frontend
cd frontend npm install -
Set up the backend
cd backend python -m venv venv source venv/bin/activate # On Windows: .\venv\Scripts\activate pip install -r requirements.txt
-
Configure environment variables
Create
.envfiles in both frontend and backend directories:Frontend (.env):
VITE_CLERK_PUBLISHABLE_KEY=your_clerk_key VITE_API_BASE_URL=http://localhost:8000Backend (.env):
OPENAI_API_KEY=your_openai_key -
Start the development servers
Frontend:
cd frontend npm run devBackend:
cd backend uvicorn main:app --reload
- Sign Up/Login: Create an account or log in to your existing account
- Create Animation:
- Go to the dashboard
- Enter your mathematical concept in natural language
- Click "Generate"
- View & Download:
- Watch the animation preview
- Download in MP4 format
- Access from your dashboard anytime
animathic/
├── frontend/ # React frontend
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── hooks/ # Custom React hooks
│ │ └── lib/ # Utility functions
│ └── public/ # Static assets
├── backend/ # FastAPI backend
│ ├── app/
│ │ ├── api/ # API endpoints
│ │ ├── core/ # Core functionality
│ │ └── services/ # Business logic
│ └── media/ # Generated animations
└── docker/ # Docker configuration
We welcome contributions! Please follow these steps:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Manim Community for the animation engine
- OpenAI for the language model
- Clerk for authentication
- shadcn/ui for the UI components
For support, please:
- Open an issue in the GitHub repository