VA
varunaditya27/EduSynth
AI-powered educational content generation platform. Input any topic and automatically generate animated video lectures with voice narration, interactive mind maps, PDF study guides, and PowerPoint presentations. Built for educators creating courses, students generating study materials, and content creators producing educational videos at scale.
๐ EduSynth
AI-Powered Educational Content Generation Platform
TEAM COGNICODE
Varun Aditya
Vishwaradhya S Aiholli
Tushar P
Dia Arora
Transform raw topics into comprehensive, interactive educational content with AI-powered animations, voice narration, and intelligent content structuring.
Features โข Architecture โข Getting Started โข Documentation โข Contributing
๐ Features
๐ค AI-Powered Content Generation
- Intelligent Topic Parsing: Automatically breaks down complex topics into digestible subtopics
- Multi-Modal Content: Generate text, images, animations, and audio seamlessly
- Adaptive Learning Paths: Creates personalized content flows based on learning objectives
๐จ Rich Media Production
- Animated Presentations: Transform static content into engaging animations
- Text-to-Speech Integration: Natural voice narration using ElevenLabs
- Visual Content Synthesis: AI-generated images and diagrams via Google Gemini
- Interactive Mind Maps: Visualize topic relationships with React Flow
๐ Multi-Format Export
- Video Lectures: Complete synchronized video presentations
- PDF Documents: Professional-quality study materials
- PowerPoint Presentations: Ready-to-use slide decks
- Interactive Web Content: Engaging online learning modules
๐ฏ Smart Content Features
- Gamified Learning: Interactive examples and executable code snippets
- Prompt-Driven Animations: Dynamic content that responds to user interactions
- Contextual Image Fetching: Relevant visuals automatically matched to content
- Progress Tracking: Monitor learning journeys through integrated analytics
๐ง Architecture
System Overview
%%{init: {'theme': 'dark', 'themeVariables': { 'primaryColor': '#009688', 'edgeLabelBackground':'#ffffff', 'tertiaryColor': '#2563EB'}}}%%
graph TD
A[Frontend - Next.js + React] -->|REST| B[Backend - FastAPI]
B --> C[Gemini AI]
B --> D[Groq LLM]
B --> E[PDF & PPTX Generator]
B --> F[Cloudflare R2]
B --> G[Supabase / Prisma]
F --> H[File Storage]
G --> I[User / Deck Data]
style A fill:#000000,stroke:#ffffff,color:#ffffff
style B fill:#009688,stroke:#00695c,color:#ffffff
style F fill:#2563EB,stroke:#1e3a5f,color:#ffffff
style G fill:#336791,stroke:#1e3a5f,color:#ffffff
Technology Stack
Frontend
|
Backend
|
๐ Getting Started
Prerequisites
- Node.js (v20 or higher)
- Python (v3.11)
- npm, yarn, or pnpm
- PostgreSQL (v14 or higher)
Quick Start
git clone https://github.com/varunaditya27/EduSynth.git
cd EduSynthBackend
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
npx prisma generate
npx prisma db push
uvicorn app.main:app --reloadFrontend
cd ../frontend
npm install
npm run dev- Frontend: http://localhost:3000
- Backend: http://localhost:8000
- Docs: http://localhost:8000/docs
๐ Documentation
Project Structure
EduSynth/
โโโ frontend/
โ โโโ app/
โ โโโ components/
โ โโโ contexts/
โ โโโ lib/
โ โโโ public/
โ
โโโ backend/
โ โโโ app/
โ โ โโโ routers/
โ โ โโโ services/
โ โ โโโ models/
โ โ โโโ schemas/
โ โ โโโ core/
โ โโโ assets/
โ โโโ prisma/
โ โโโ scripts/
โ
โโโ ai_generation/
Content Generation Pipeline
%%{init: {'theme': 'dark', 'sequence': {'actorFontFamily': 'monospace', 'messageFontFamily': 'monospace'}}}%%
sequenceDiagram
participant U as User
participant F as Frontend
participant B as Backend
participant AI as AI Services
participant DB as Database
participant S as Storage
U->>F: Submit Topic
F->>B: POST /api/generate
B->>AI: Generate Content Structure
AI-->>B: Topic Breakdown
B->>DB: Save Metadata
par Content Generation
B->>AI: Generate Text
B->>AI: Generate Images
B->>AI: Create Animations
end
AI-->>B: Generated Assets
B->>S: Upload Files
B->>AI: Generate Narration
B->>S: Upload Final Video
B-->>F: Content Ready
F-->>U: Display Results
๐ฏ Use Cases
- ๐ Educators: Quickly generate lectures
- ๐ Students: Personalized study guides
- ๐ผ Corporate Training: Engaging modules
- ๐ฌ Researchers: Visualized concepts
- ๐ Creators: Educational video production
๐ค Contributing
- Fork the repository
- Create a feature branch
- Commit your changes
- Push and open a PR ๐
๐ License
MIT License - See LICENSE
๐ Acknowledgments
- Google Gemini
- Groq
- ElevenLabs
- Vercel
- Supabase
- Cloudflare