A real-time speech transcription application optimized for Indian English accents, similar to Otter.ai. Users can join channels where their speech is transcribed in real-time and visible to all other users in the channel.
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Schema definitions
│ │ └── queries.ts # DB query functions
│ ├── routes/ # Route modules
│ │ ├── auth.ts # Authentication routes
│ │ ├── channels.ts # Channel management
│ │ └── static.ts # Static file serving
│ ├── websocket/
│ │ └── handler.ts # WebSocket connection handling
│ └── index.ts # Main entry point
├── frontend/
│ ├── components/
│ │ ├── App.tsx
│ │ ├── ChannelView.tsx
│ │ ├── Login.tsx
│ │ └── Transcription.tsx
│ ├── favicon.svg
│ ├── index.html # Main HTML template
│ ├── index.tsx # Frontend JS entry point
│ └── style.css
└── shared/
├── types.ts # Shared type definitions
└── utils.ts # Shared utility functions