Hello, I’m Suraj Rawat.

(Overview)
Avirtualclassroomplatformwhereteachersandstudentssharelecturematerialsandinteractinrealtime.Insteadofrelyingonstaticfiledownloads,classroomsloaddocumentsdirectlyontosynchronizedcanvaseswithlivepenstrokes,instantpageflips,audiotranscription,andanembeddedAIstudyassistant.
(Architecture)
InstructorsuploadcoursefilesinPPTX,DOCX,orPDFformat.ThebackendspawnsaheadlessLibreOfficeprocesstoconvertpresentationsintostandardizedPDFdocuments,withanin-memorypdf-libgeneratorhandlingplaintextandfallbackscenarios.OutputbuffersaresaveddirectlytoCloudinaryrawstorage.Ontheclient,pdfjs-distrenderspagesontoHTML5canvaseswithoffscreenneighborpre-renderingtokeeptransitionsfluid.Acoordinate-normalizedoverlaycanvascapturesdrawingstrokes,highlighters,andpagechanges,broadcastingthemthroughSocket.ioroomhierarchiesandpersistingnotesperuserandpageinMongoDB.
(Engineering)
TheAIstudyassistantusesadual-enginestreamingarchitecture.ItprimarilystreamsresponsesfromGroqusingLlamamodels,automaticallyfallingbacktoGoogleGeminiwhenratelimitsorquotasarereached.ExpressdeliverstokensviaServer-SentEventstotheactiveuserwhilesimultaneouslyrelayingchunksoverSocket.iotopeers.Anautomatedquizgeneratorscansslidetextdirectlyinthebrowser,createsmultiple-choiceorshort-answerassessments,andevaluateswrittenstudentsubmissionswithfractionalgradingagainstreferenceanswers.JitsiMeetrunsinsideafloating,draggablepicture-in-pictureframesoparticipantscantalkovervideowithoutlosingtheirplaceintheslides.
Builtthereal-timepresentationengineusingExpressandSocket.iowithdedicatedroomhierarchiesforpageflipsandlivepencoordinates.
Implementedtheserver-sidedocumentconversionpipelineusingheadlessLibreOfficeandin-memorypdf-libforPPTX,DOCX,andPDFuploads.
Engineeredthedual-modelAIstudyassistantusingGroqandGoogleGeminiwithtokenstreamingoverServer-SentEventsandSocket.io.
CreatedtheHTML5canvasannotationoverlaywithcoordinatenormalization,highlighters,andper-userpersistentMongoDBstorage.
BuilttheAIquizgeneratorandsemanticshort-answerevaluationsystemwithautomaticscoringandclassperformancetracking.
IntegratedJitsiMeetinsideapersistentfloatingpicture-in-picturecontainertoallowsimultaneousvideocallsandslidenavigation.
Gallery




Built with
Explore this project
Inspect the live deployment or browse the repository code.