How saikiran9346/meet-scribe works
MeetScribe turns a Google Meet session into live English transcripts and persisted AI meeting intelligence, then exposes it through a dashboard, meeting chat, exports, and sharing. The graph combines the documented audio/AI pipeline with source-index references and the shown route, authentication, storage, and socket code. Some capabilities—such as PDF generation and cross-meeting RAG—are documented or route-wired but their full implementations were not sampled.
Main entry points: api.js REST API routes · useApi.js API client · meetBot.js Meet automation bot · AuthContext.jsx Auth context
Components 25
Web client
- App routing
frontend/src/App.jsx - Auth context
frontend/src/context/AuthContext.jsx - Firebase client auth
frontend/src/firebase.js - Login page
frontend/src/pages/Login.jsx - Dashboard
frontend/src/pages/Dashboard.jsx - Bot controls
frontend/src/components/BotControl.jsx - API client
frontend/src/hooks/useApi.js - Live session page
frontend/src/pages/Session.jsx - Transcript view
frontend/src/components/LiveTranscript.jsx - Summary page
frontend/src/pages/Summary.jsx - Meeting chatbot
frontend/src/components/MeetingChatbot.jsx - Global RAG chat
frontend/src/components/GlobalMeetingChatbot.jsx - Public share page
frontend/src/pages/Share.jsx
Meeting capture
- Meet automation bot
backend/bot/meetBot.js - Live translation
backend/bot/meetBot.js - Session event server
backend/server.js
AI intelligence
- Meeting AI engine
backend/services/langchainService.js
API and persistence
- REST API routes
backend/routes/api.js - Token verification
backend/middleware/auth.js - Meeting storage and PDF
backend/services/storageService.js
Observability
- Structured logging
backend/utils/logger.js
Other components
- Meeting organizer
- Google Meet
- Groq AI services
- Firestore meetings
Connections 33
- Meeting organizer → App routing: uses
frontend/src/App.jsx - App routing → Auth context: provides auth
frontend/src/App.jsx - Auth context → Firebase client auth: uses
frontend/src/context/AuthContext.jsx - Login page → Auth context: signs in
frontend/src/pages/Login.jsx - Dashboard → Bot controls: renders
frontend/src/pages/Dashboard.jsx - Bot controls → API client: calls
frontend/src/components/BotControl.jsx - API client → Auth context: gets token
frontend/src/hooks/useApi.js - API client → REST API routes: sends API requests
frontend/src/hooks/useApi.js - REST API routes → Token verification: verifies requests
backend/routes/api.js - REST API routes → Meet automation bot: starts and stops
backend/routes/api.js - Google Meet → Meet automation bot: provides meeting audio
README.md - Meet automation bot → Live translation: streams audio
README.md - Live translation → Groq AI services: translates speech
README.md - Live translation → Session event server: emits transcript events
README.md - Live session page → Session event server: joins session
backend/server.js - Session event server → Live session page: sends transcript events
README.md - Live session page → Transcript view: renders
frontend/src/pages/Session.jsx - Meet automation bot → Meeting AI engine: provides transcript
README.md - REST API routes → Meeting AI engine: requests summaries and chat
backend/routes/api.js - Meeting AI engine → Groq AI services: generates meeting intelligence
README.md - REST API routes → Meeting storage and PDF: loads and saves meetings
backend/routes/api.js - Meeting storage and PDF → Firestore meetings: reads and writes
backend/services/storageService.js - REST API routes → Session event server: publishes session events
README.md - Dashboard → Global RAG chat: renders
frontend/src/pages/Dashboard.jsx - Global RAG chat → API client: uses
frontend/src/components/GlobalMeetingChatbot.jsx - REST API routes → Firestore meetings: loads meetings for global chat
README.md - Summary page → Meeting chatbot: renders
frontend/src/pages/Summary.jsx - Meeting chatbot → API client: uses
frontend/src/components/MeetingChatbot.jsx - Summary page → REST API routes: requests meeting data
frontend/src/pages/Summary.jsx - Public share page → REST API routes: loads public meeting
- REST API routes → Meeting storage and PDF: generates PDF download
backend/routes/api.js - REST API routes → Structured logging: records request and route activity
backend/app.js - REST API routes → Structured logging: records meeting operations
backend/routes/api.js