An AI-powered interactive learning platform that transforms digital education through intelligent tutoring and adaptive learning experiences.
TeachMe simulates a virtual student that actively engages with uploaded educational materials. The system processes documents, participates in interactive dialogues, generates assessments and provides comprehensive learning analytics. By leveraging AI technology, TeachMe creates a dynamic learning environment where users can teach concepts to an AI student, reinforcing their own understanding through principle of learning-by-teaching.
| Component | Technology |
|---|---|
| Frontend | React, TailwindCSS |
| Backend | .NET 8 |
| Database | PostgreSQL |
| AI Engine | OpenAI GPT API |
| AI Service | Python (FastAPI) |
- PDF and document upload with automatic text extraction
- Intelligent content parsing and indexing
- Configurable knowledge levels and learning styles
- Context-aware responses based on uploaded materials
- Natural language interaction with voice support
- Two-way conversational Q&A interface
- Real-time feedback and clarification requests
- Session-based conversation memory
- Dynamic quiz creation from study materials
- Multiple-choice and open-ended question formats
- Automated grading and performance tracking
- Learning progress visualization
- Historical session data and scores
- AI-generated study summaries and key insights
TeachMe/
├── ai-service/
│ ├── coquiTTS.py
│ └── coquiTTSUpute.md
│ └── main.py
│ └── models.py
│ └── openai_client.py
│ └── quiz_agent.py
│ └── quiz_router.py
│ └── summary_agent.py
│ └── summary.py
│ └── teachme_workflow.py
│ └── textFromPdf.py
│
├── assets/
|
├── backend/
│ ├── Controllers/
│ ├── Data/
│ ├── DTO/
│ ├── HttpClients/
│ ├── Migrations/
│ ├── Models/
│ ├── Services/
│ ├── Summaries/
│ └── appsettings.json
│ └── Program.cs
│ └── TeachMe.csproj
│
├── database/
│ ├── scripts/
│ ├── teachme_db_schema_v1.sql
│ └── ERDiagram.png
│ └── README.md
|
├── docs/
│ ├── api-specs.md
│ ├── architecture.md
│ ├── database-setup.md
│ ├── documentation.pdf
│ ├── environment-setup.md
│ ├── README.md
│ ├── setup-guide.md
│ ├── user-guide.md
│
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── hooks/
│ │ ├── pages/
│ │ ├── services/
│ │ ├── styles/
│ │ ├── utils/
│ │ └── App.tsx
│ │ └── index.css
│ │ └── main.tsx
│ │ └── vite-env.d.ts
│ └── index.html
│ └── package.json
│ └── vite.config.ts
│
├── LICENSE/
└── README.md
- Content Upload: User uploads educational materials (PDF only for now)
- Content Processing: System extracts content from materials
- AI Initialization: AI agent "studies" the material and prepares for interaction
- Learning Session: User engages in teaching dialogue with AI student
- Assessment: System generates quizzes or prompts knowledge checks
- Analysis: Performance metrics and summaries are compiled
- Review: User accesses dashboard to track progress and insights
- Educational Innovation: Demonstrate practical application of AI in digital learning environments
- Technical Integration: Showcase seamless integration between LLM APIs and traditional web technology stacks
- User Experience: Deliver an intuitive, measurable and engaging learning platform
- Academic Application: Fulfill digital education course requirements with production-quality software
- Collaborative Learning: Multi-user study sessions with shared AI interaction
- Enhanced Interaction: AI voice synthesis and avatar visualization
- Personal Knowledge Integration: MCP (Model Context Protocol) integration for personal note management
- Adaptive Learning Paths: AI-driven curriculum recommendations based on performance patterns
- Mobile Application: Native iOS and Android applications
This project is developed as part of an academic curriculum. All rights reserved by the development team.







