How niteeshkumarraju/intellmeet works
IntellMeet is a team meeting and collaboration application. Users sign in, manage meetings and teams, collaborate during meetings, and review AI-generated summaries and analysis; the app also exposes public recording shares and project tasks. The graph follows documented route wiring and sampled module references. Several page implementations and route handlers were not sampled, so their internal API and real-time connections are not asserted.
Main entry points: App.jsx Application router · index.js HTTP and socket server · authStore.ts Auth state · meetings.js Meeting routes
Components 28
Client experience
- Application router
client/src/App.jsx - Sign in and signup
client/src/pages/Login.jsx - Dashboard
client/src/pages/Dashboard.jsx - Meeting room
client/src/pages/Meeting.jsx - Meeting analysis
client/src/pages/Analysis.jsx - Teams
client/src/pages/Teams.jsx - Public recording
client/src/pages/PublicRecording.jsx - Auth state
client/src/store/authStore.ts - AI client service
client/src/services/gemini.ts
Meetings and AI
- Meeting routes
server/routes/meetings.js - Meeting records
server/models/Meeting.js - Chat routes
server/routes/chat.js - Message records
server/models/Message.js - AI routes
server/routes/aiRoutes.js - AI processing
server/controllers/aiController.js
Identity and teams
- Auth routes
server/routes/auth.js - User records
server/models/User.js - Team routes
server/routes/teams.js - Team records
server/models/Team.js
Projects and tasks
- Project routes
server/routes/projects.js - Project records
server/models/Project.js - Task routes
server/routes/tasks.js - Task records
server/models/Task.js
Server platform
- HTTP and socket server
server/index.js - Redis cache
server/config/redis.js - Cloudinary storage
server/config/cloudinary.js - Email delivery
server/services/email.js
Other components
- User
Connections 39
- User → Application router: uses
client/src/App.jsx - Application router → Sign in and signup: routes to
client/src/App.jsx - Application router → Dashboard: routes to
client/src/App.jsx - Application router → Meeting room: routes to
client/src/App.jsx - Application router → Meeting analysis: routes to
client/src/App.jsx - Application router → Teams: routes to
client/src/App.jsx - Application router → Public recording: routes to
client/src/App.jsx - Application router → Auth state: checks auth
client/src/App.jsx - Sign in and signup → Auth state: uses
client/src/pages/Login.jsx - Dashboard → Auth state: uses
client/src/pages/Dashboard.jsx - Meeting room → Auth state: uses
client/src/pages/Meeting.jsx - Meeting analysis → Auth state: uses
client/src/pages/Analysis.jsx - Teams → Auth state: uses
client/src/pages/Teams.jsx - Meeting analysis → AI client service: uses
client/src/pages/Analysis.jsx - Meeting room → AI client service: uses
client/src/pages/Meeting.jsx - HTTP and socket server → Auth routes: mounts
server/index.js - HTTP and socket server → Meeting routes: mounts
server/index.js - HTTP and socket server → Chat routes: mounts
server/index.js - HTTP and socket server → AI routes: mounts
server/index.js - HTTP and socket server → Team routes: mounts
server/index.js - HTTP and socket server → Project routes: mounts
server/index.js - HTTP and socket server → Task routes: mounts
server/index.js - Auth routes → User records: reads and writes
server/routes/auth.js - Auth routes → Cloudinary storage: uploads avatar
server/routes/auth.js - Auth routes → Email delivery: sends mail
server/routes/auth.js - Meeting routes → Meeting records: reads and writes
server/routes/meetings.js - Meeting routes → Cloudinary storage: uses storage
server/routes/meetings.js - Meeting routes → Redis cache: uses cache
server/routes/meetings.js - Meeting routes → Email delivery: sends mail
server/routes/meetings.js - Chat routes → Message records: reads and writes
server/routes/chat.js - AI routes → AI processing: dispatches
server/routes/aiRoutes.js - AI processing → Redis cache: caches results
server/controllers/aiController.js - Team routes → Team records: reads and writes
server/routes/teams.js - Team routes → User records: references
server/routes/teams.js - Team routes → Meeting records: references
server/routes/teams.js - Project routes → Project records: reads and writes
server/routes/projects.js - Project routes → Team records: references
server/routes/projects.js - Task routes → Task records: reads and writes
server/routes/tasks.js - Task routes → Project records: checks project
server/routes/tasks.js