Skip to content

yashpatel08/OutlineX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

OutlineX AI

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.


Features

  • 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

Workflow

Topic + Description
        ↓
Generate Optimized Course Titles
        ↓
Approve / Edit Title
        ↓
Generate Course Outline
        ↓
Generate Lesson Scripts
        ↓
Generate AI Videos (HeyGen)

Tech Stack

Frontend

  • React
  • TypeScript
  • TailwindCSS
  • React Router
  • Lucide Icons

Backend

  • FastAPI
  • SQLAlchemy
  • PostgreSQL
  • Supabase

AI & APIs

  • OpenRouter API
  • HeyGen API
  • RAG Pipeline
  • Vector Embeddings

Project Structure

OutlineX/
│
├── frontend/
│   ├── components/
│   ├── pages/
│   ├── hooks/
│   └── utils/
│
├── backend/
│   ├── models.py
│   ├── database.py
│   ├── utilities.py
│   ├── rag_store.py
│   └── main.py
│
├── requirements.txt
└── README.md

Environment Variables

Create 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_id

Installation

Clone Repository

git clone https://github.com/your-username/outlinex-ai.git
cd outlinex-ai

Backend Setup

Create Virtual Environment

python -m venv venv

Activate Environment

Windows

venv\Scripts\activate

Mac/Linux

source venv/bin/activate

Install Dependencies

pip install -r requirements.txt

Run Backend

uvicorn main:app --reload

Backend runs on:

http://localhost:8000

Frontend Setup

npm install
npm run dev

Frontend runs on:

http://localhost:5173

API Endpoints

Create Course + Generate Titles

POST /api/courses/create-and-generate-titles

Get Courses

GET /api/courses

Generate Outline

POST /api/courses/generate-outline

Generate Scripts

POST /api/courses/generate-scripts

Generate Videos

POST /api/courses/generate-video

Database Models

Course

  • topic
  • description
  • summary
  • level
  • status

CourseTitle

  • optimized title
  • SEO keywords
  • summary

CourseScript

  • module title
  • lesson title
  • script text

CourseVideo

  • video url
  • processing status

Screenshots

Add screenshots here.

![Dashboard](./screenshots/dashboard.png)

Future Improvements

  • Real-time video progress tracking
  • Team collaboration
  • AI voice cloning
  • LMS export support
  • Multi-language generation
  • Course analytics

Author

Built by Yash Patel

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors