An AI-powered presentation generator using Google's Gemini 3 Pro, Gemini 3 Image, and Veo 3.1 models.
🧠 Gemini 3 Pro (The Brain)
- Advanced reasoning with thinking capabilities
- Google Search grounding for factual accuracy
- Code execution for mathematical precision
- Context caching for efficient repeated queries
🎨 Gemini 3 Image (The Eyes)
- High-quality 2K/4K image generation
- Brand-consistent visual generation
- Cinematic prompt engineering
🎥 Veo 3.1 (The Motion)
- Image-to-video generation
- 720p cinematic backgrounds
- 8-second video clips with audio
| Model | Responsibility |
|---|---|
| Gemini 3 Pro | Search Grounding, Code Execution, JSON orchestration |
| Gemini 3 Image | Brand-consistent visual generation |
| Veo 3.1 | Image-to-video cinematic backgrounds |
- Navigate to the motionpitch directory:
cd motionpitch- Install dependencies:
pip install -r requirements.txt- Set up your environment variables:
cp .env.template .env
# Edit .env and add your GEMINI_API_KEY- Run the application:
python app.py- Open your browser to
http://localhost:5000
- Visit Google AI Studio
- Create a new API key
- Copy the key to your
.envfile - Hackthon testing team could use AIzaSyDJNMs88CBMrCDKwDhsw2JzcqO9CrjWY_U
- Enter a topic for your presentation
- (Optional) Add a URL for context or upload a PDF
- Choose the number of slides
- Enable Veo 3.1 for video on the first slide (adds ~60s processing time)
- Click "Generate Presentation"
- Guests can generate up to 15 presentations
- Register for unlimited access
- Backend: Flask, Flask-SocketIO, SQLAlchemy
- AI Models: Google Gemini 3 Pro, Gemini 3 Image, Veo 3.1
- Frontend: Vanilla JavaScript, Socket.IO
- Database: SQLite
motionpitch/
├── app.py # Main Flask application
├── static/
│ ├── css/ # Stylesheets
│ ├── js/ # JavaScript files
│ └── uploads/ # Generated images and videos
├── templates/ # HTML templates
├── requirements.txt # Python dependencies
└── .env # Environment variables (create from .env.template)
MIT License - See LICENSE file for details
For issues or questions, please open an issue on GitHub.
