How khushimalik04/docuemntai works
MeetMind is a meeting-transcript intelligence workspace. Users create meetings from pasted or uploaded transcripts, then review generated summaries, chapters, action items, and time-synced transcripts; they can manage meetings and action items or search transcripts. The backend parses input, builds meeting records, and generates summaries, while the frontend communicates with its HTTP API and the backend persists data in SQLite. The README documents the high-level frontend/API/database flow; some frontend component-level calls were not shown, so those links are omitted.
Main entry points: main.py FastAPI Runtime · meetings.py Meeting Routes · meeting_service.py Meeting Builder · db.py SQLite Database
Components 22
Meeting Workspace
- Next.js Workspace
frontend/src/app/layout.tsx - Meeting Dashboard
frontend/src/app/meetings/page.tsx - Meeting Detail
frontend/src/app/meetings/[id]/MeetingDetailClient.tsx - Transcript Viewer
frontend/src/components/meeting/Transcript.tsx - Transcript Line
frontend/src/components/meeting/TranscriptLine.tsx - Playback Controls
frontend/src/hooks/usePlayer.ts - Action Item UI
frontend/src/components/meeting/ActionItemsTab.tsx - Transcript Search
frontend/src/app/search/SearchPageContent.tsx - Workspace Placeholders
frontend/src/app/analytics/page.tsx - API Client
frontend/src/lib/api.ts
API Routes
- Meeting Routes
backend/app/routers/meetings.py - Action Item Routes
backend/app/routers/action_items.py - Search Route
backend/app/routers/search.py
Transcript Processing
- Transcript Parsers
backend/app/services/parsers.py - Meeting Builder
backend/app/services/meeting_service.py - Summary Generator
backend/app/services/summarizer.py
Persistence
- Meeting Records
backend/app/models.py - SQLite Database
backend/app/db.py - Seed Loader
backend/app/seed/seed.py
Runtime Setup
- FastAPI Runtime
backend/app/main.py - Environment Settings
backend/app/config.py
Other components
- Meeting User
Connections 24
- Meeting User → Next.js Workspace: uses
README.md - Next.js Workspace → API Client: HTTP requests
README.md - API Client → Meeting Routes: calls API
README.md - Meeting Detail → API Client: regenerates summary
frontend/src/app/meetings/[id]/MeetingDetailClient.tsx - Meeting Routes → Transcript Parsers: parses uploads
backend/app/routers/meetings.py - Meeting Routes → Meeting Builder: builds meetings
backend/app/routers/meetings.py - Meeting Routes → Meeting Builder: serializes details
backend/app/routers/meetings.py - Meeting Builder → Summary Generator: generates summaries
backend/app/services/meeting_service.py - Action Item Routes → Meeting Builder: resolves participants
backend/app/routers/action_items.py - Meeting Routes → SQLite Database: queries records
backend/app/routers/meetings.py - Action Item Routes → SQLite Database: updates records
backend/app/routers/action_items.py - Search Route → SQLite Database: searches segments
backend/app/routers/search.py - Meeting Builder → Meeting Records: builds records
backend/app/services/meeting_service.py - Meeting Records → SQLite Database: maps tables
backend/app/models.py - FastAPI Runtime → Meeting Routes: registers routes
backend/app/main.py - FastAPI Runtime → Action Item Routes: registers routes
backend/app/main.py - FastAPI Runtime → Search Route: registers routes
backend/app/main.py - FastAPI Runtime → Seed Loader: loads seed data
backend/app/main.py - FastAPI Runtime → SQLite Database: creates tables
backend/app/main.py - FastAPI Runtime → Environment Settings: configures CORS
backend/app/main.py - Seed Loader → Meeting Builder: deduplicates people
backend/app/seed/seed.py - Seed Loader → Meeting Records: creates seed records
backend/app/seed/seed.py - Seed Loader → SQLite Database: stores seed data
backend/app/seed/seed.py - Transcript Viewer → Transcript Line: renders lines
frontend/src/components/meeting/Transcript.tsx