An interactive, real-time classroom tool where students react with emojis/quick signals, ask questions without interrupting, and bookmark key moments—while professors see live engagement and receive an automatic post-class summary by email. (BUILT AS SOLO )
To run locally open the folder find your way to the frontend-client and run npm install, then npm run dev. Do the same for server run npm install then npm run dev. To test users should use different browsers acting as clients due to the fact that dev mode can make your one browser only loced to yours. Make sure you running both at the same time. Also use your own gemeni api key lol
Web socket connection for real-time feedback between the professor and student
Real-time emoji reactions (👍 👎 😕 🤯)
Anonymous live question queue
Live command dashboard for professors (active users, reaction spikes based on percentage calculation, confusion heatmap)
Timeline highlights & bookmarks tied to lecture moments
AI sentiment analysis to remove bad messages
Automatic AI summary + engagement report emailed to the professor after lecture room ends
Works on phone, tablet, and laptop with a non-intrusive UI
React (Vite)
Node.js / Express
Socket.IO (real-time reactions & question feed)
Gemini APi
Nodemailer (emailing summaries)
Reduces the overwhelming number of post-lecture emails professors receive Encourages participation from students who struggle with social anxiety or shyness Provides a safe channel for students to share anonymous feedback with the professor Streamlines communication by consolidating questions and feedback in one platform Ensures no student question or concern is overlooked, even in large classes