AI-powered course generation platform for SMEs, creators, and edtech companies.
OutlineX automates the complete course creation workflow — from topic generation to AI avatar video production.
- AI-generated course titles & summaries
- SEO-focused curriculum generation
- Structured course outlines
- AI-generated lesson scripts
- HeyGen AI avatar video generation
- RAG-enhanced content generation
- OpenRouter LLM integration
- Course management dashboard
- Supabase PostgreSQL integration
Topic + Description
↓
Generate Optimized Course Titles
↓
Approve / Edit Title
↓
Generate Course Outline
↓
Generate Lesson Scripts
↓
Generate AI Videos (HeyGen)- React
- TypeScript
- TailwindCSS
- React Router
- Lucide Icons
- FastAPI
- SQLAlchemy
- PostgreSQL
- Supabase
- OpenRouter API
- HeyGen API
- RAG Pipeline
- Vector Embeddings
OutlineX/
│
├── frontend/
│ ├── components/
│ ├── pages/
│ ├── hooks/
│ └── utils/
│
├── backend/
│ ├── models.py
│ ├── database.py
│ ├── utilities.py
│ ├── rag_store.py
│ └── main.py
│
├── requirements.txt
└── README.mdCreate a .env file inside the backend directory.
DB_URL=your_supabase_database_url
OPENROUTER_API_KEY=your_openrouter_key
HEYGEN_API=your_heygen_key
HEYGEN_AVATAR_ID=your_avatar_id
HEYGEN_VOICE_ID=your_voice_idgit clone https://github.com/your-username/outlinex-ai.git
cd outlinex-aipython -m venv venvvenv\Scripts\activatesource venv/bin/activatepip install -r requirements.txtuvicorn main:app --reloadBackend runs on:
http://localhost:8000npm install
npm run devFrontend runs on:
http://localhost:5173POST /api/courses/create-and-generate-titlesGET /api/coursesPOST /api/courses/generate-outlinePOST /api/courses/generate-scriptsPOST /api/courses/generate-video- topic
- description
- summary
- level
- status
- optimized title
- SEO keywords
- summary
- module title
- lesson title
- script text
- video url
- processing status
Add screenshots here.
- Real-time video progress tracking
- Team collaboration
- AI voice cloning
- LMS export support
- Multi-language generation
- Course analytics
Built by Yash Patel