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
- 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
- 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
- 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
- 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
%%{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
|
|
- Node.js (v20 or higher)
- Python (v3.11)
- npm, yarn, or pnpm
- PostgreSQL (v14 or higher)
git clone https://github.com/varunaditya27/EduSynth.git
cd EduSynthcd 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 --reloadcd ../frontend
npm install
npm run dev- Frontend: http://localhost:3000
- Backend: http://localhost:8000
- Docs: http://localhost:8000/docs
EduSynth/
βββ frontend/
β βββ app/
β βββ components/
β βββ contexts/
β βββ lib/
β βββ public/
β
βββ backend/
β βββ app/
β β βββ routers/
β β βββ services/
β β βββ models/
β β βββ schemas/
β β βββ core/
β βββ assets/
β βββ prisma/
β βββ scripts/
β
βββ ai_generation/
%%{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
- π Educators: Quickly generate lectures
- π Students: Personalized study guides
- πΌ Corporate Training: Engaging modules
- π¬ Researchers: Visualized concepts
- π Creators: Educational video production
- Fork the repository
- Create a feature branch
- Commit your changes
- Push and open a PR π
MIT License - See LICENSE
- Google Gemini
- Groq
- ElevenLabs
- Vercel
- Supabase
- Cloudflare