all work
Full-Stack2025Live

Shayak.

Google Classroom, rebuilt with real-time CNN engagement detection

Shayak
highlights
01

Real-time engagement detection in 6 classes via TensorFlow CNN

02

Auto-attendance from join/leave + engagement signal

03

Adaptive quizzes, daily practice problems & refresher AI

04

120+ Framer-Motion scroll animations with spring physics

the work

A full educational platform that replaces Google Classroom with a tighter, AI-native experience. Frontend in Next.js 14 (Tailwind, shadcn/ui, Framer Motion with 120+ scroll animations, Zustand, TanStack Query). Backend in Node/Express with MongoDB Atlas, JWT auth, Socket.IO for live features, AWS S3 for media, node-cron for scheduled jobs. The differentiator is a TensorFlow/Keras CNN that runs in a separate Flask microservice and classifies student engagement live during video classes into 6 buckets — Actively Looking, Confused, Talking to Peers, Distracted, Bored, Drowsy — feeding both attendance and per-student engagement analytics back to the teacher dashboard.

stack
Next.js 14Node.jsExpressMongoDBTensorFlowSocket.IOAWS S3Framer Motionshadcn/uiZustand

More work

all →