🎓 Lec-Recall
Your intelligent learning companion with AI-powered question detection and real-time student engagement
Lec-Recall transforms traditional lectures into interactive, engaging experiences by automatically detecting questions in speech, generating real-time quizzes, and providing comprehensive analytics for both lecturers and students.
✨ Features
For Lecturers
- 🎤 Real-time Speech Transcription - Powered by Deepgram API for accurate voice-to-text conversion
- 🤖 AI Question Detection - Google Gemini AI automatically identifies questions in your lecture
- ⚡ Instant Quiz Generation - Convert detected questions into multiple-choice quizzes automatically
- 📊 Live Analytics Dashboard - Monitor student engagement, quiz performance, and confusion levels
- 🤔 Confusion Meter - Real-time feedback on student understanding levels
- 📈 Session Analytics - Detailed post-session reports with performance insights
- 🎯 Review Recommendations - Identifies topics that need reinforcement based on student performance
For Students
- 🔗 Easy Session Joining - Join lectures with simple 6-character codes
- 📝 Interactive Quizzes - Participate in real-time quizzes generated from lecture content
- 🤔 Anonymous Feedback - Signal confusion levels without revealing identity
- 📊 Personal Analytics - View your performance, correct/incorrect answers, and improvement areas
- 📚 Lecture Summaries - AI-generated summaries of lecture content for review
- 🌙 Dark Mode Support - Comfortable viewing in any lighting condition
- ♿ Full Accessibility - WCAG 2.1 AA compliant with screen reader support
🏗️ Architecture
The application follows a modern client-server architecture with real-time communication:
Technology Stack
- Frontend: React 19, Socket.IO Client, CSS3 with custom properties
- Backend: Node.js, Express.js, Socket.IO Server
- Database: SQLite with structured schema
- AI Services: Google Gemini AI for content processing
- Speech Recognition: Deepgram API for real-time transcription
- Real-time Communication: WebSocket connections via Socket.IO
🔄 How It Works
Lecturer Setup
- Create a session with a name and time limit
- Start recording your lecture using your microphone
- The system automatically detects questions you ask
- Students join using a simple 6-character code
Real-Time Interaction
- Questions are converted into multiple-choice quizzes instantly
- Students answer on their devices in real-time
- Monitor student understanding through the confusion meter
- See live analytics of student performance
Session Completion
- End the session to generate comprehensive analytics
- Review which topics need reinforcement
- Students receive personalized performance reports
- AI-generated lecture summaries help with review
Data Flow
- Speech Processing: Deepgram API converts lecturer audio to text
- AI Analysis: Gemini AI processes transcripts to detect questions
- Quiz Generation: Detected questions are converted to multiple-choice format
- Real-time Distribution: Socket.IO broadcasts quizzes to connected students
- Response Collection: Student answers are stored and analyzed in real-time
- Analytics Generation: Performance metrics and insights are calculated
🎨 Design Features
Modern UI/UX
- Glass morphism design with backdrop blur effects
- Responsive layout that works on desktop, tablet, and mobile
- Dark/light mode with system preference detection
- Smooth animations and micro-interactions
- Color-coded feedback for different states and actions
Accessibility (WCAG 2.1 AA Compliant)
- Screen reader support with proper ARIA labels
- Keyboard navigation for all interactive elements
- High contrast ratios for text readability
- Skip links for efficient navigation
- Semantic HTML structure
- Focus indicators for better usability

Log in or sign up for Devpost to join the conversation.