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