Project File Overview
Root Files
index.html
: Entry point for the React apppackage.json
: Scripts + dependenciesvite.config.ts
/eslint.config.js
: Vite + ESLint configurationtailwind.config.js
/postcss.config.js
: Tailwind + PostCSS configurationREADME.md
: High-level guide to project usage and setup
Test Files
/single_line_transcript.txt
&/transcript.txt
: Example transcripts for testing/test_functions.py
: Script to test theinsert_transcript
Edge Function locally
Supabase Functions
Located in /supabase/functions
:
insert_transcript
:- Main function for storing transcripts
- Handles chunking and embedding
- Coordinates with
process_chunk
process_chunk
:- GPT-based chunk analysis
- Extracts keywords, topics, etc.
- Stores processed data in DB
search_chunks
:- Finds relevant chunks for queries
- Composes final summaries
- Handles similarity matching
_shared/
:- OpenAI client utilities
- Redis helpers
- Common functions
Frontend Source (/src
)
Components (/components
)
- Transcript/
RecordingControls.tsx
TranscriptDisplay.tsx
- Search/
SearchResultCard.tsx
SearchHeader.tsx
Pages (/pages
)
Transcription.tsx
: Main recording/pasting pageSearchResults.tsx
: Results display page
Utilities (/utils
)
- audio/
- Audio stream management
- AudioContext setup
- 16 kHz downsampling for AWS
- aws/
- Transcribe client configuration
- AWS service integrations
- openai/
- Summary generation
- GPT API calls
- transcription/
TranscriptionService.ts
: Core orchestration service
- supabase/
client.ts
: Supabase JS client setup
State Management
store/useMeetingStore.ts
: Zustand store for global state
Note: This file structure emphasizes modularity and separation of concerns, making it easier to maintain and extend the codebase.