Teachify is an AI-driven educational platform designed to help educators create, manage, and distribute teaching materials efficiently. The platform analyzes syllabi, generates presentations, recommends resources, and provides tools for content creation and presentation.
- Automatically extracts key information from uploaded syllabi
- Identifies course objectives, topics, subtopics, and scheduling
- Organizes content into a structured format for further use
- Creates professional slide decks based on syllabus content
- Supports multiple presentation styles (academic, modern, minimal, vibrant)
- Customizable options for slide count, content focus, and visual style
- Exports to multiple formats (PPTX, PDF)
- Curates educational resources related to course topics
- Organizes materials by relevance and type
- Allows educators to save and customize resource collections
- Uses Gemini AI to generate educational content
- Creates slide outlines, lecture notes, and assessment materials
- Ensures content aligns with course objectives and learning outcomes
- React-based single-page application
- TailwindCSS for styling with custom theme components
- Component-based architecture for reusability
- Main components:
- Dashboard (entry point with analytics)
- SlideGenerator (creates and edits presentations)
- ResourcePool (resource management)
- SubjectManager (syllabus and course management)
- Node.js with Express framework
- MongoDB for data storage
- RESTful API architecture
- Key services:
- GeminiService: Interacts with Google's Gemini AI for content generation
- SlideService: Manages presentation creation and export
- SubjectService: Handles syllabus analysis and subject management
- AuthService: User authentication and authorization
- Gemini API for content generation and syllabus analysis
- Customized prompts for educational context
- Structured output format for integration with presentation tools
- User uploads a syllabus document
- System analyzes the document to extract structured data
- User selects topics and presentation options
- AI generates content based on syllabus analysis
- User can edit, customize, and export the generated content
- System provides resources related to the syllabus topics
- JWT-based authentication
- Secure password hashing
- Role-based access control
- Support for multiple document formats (PDF, DOCX)
- Document parsing using specialized libraries
- Content extraction and structural analysis
- Dynamic slide creation with pptxgenjs
- PDF generation with pdfkit
- Custom styling and formatting options
- Support for speaker notes and supplementary content
- Relevance-based filtering and sorting
- Integration with external resource repositories
- Content categorization and tagging
- Clone the repository
- Install dependencies with
npm install - Configure environment variables for API keys
- Start the development server with
npm run dev - Access the application at http://localhost:3000
- Integration with LMS platforms
- Enhanced AI-driven content customization
- Collaborative editing features
- Student-facing interactive components
- Analytics dashboard for content effectiveness
Teachify leverages artificial intelligence to transform educational content creation, enabling educators to focus on teaching rather than preparation.