AI · Transcription · Meetings
MeetScribe
About this app
MeetScribe is an AI-powered meeting transcription and summarisation app. Record your meeting, and MeetScribe
will transcribe it in real time using OpenAI Whisper, then automatically generate a structured summary —
decisions, action items, topics, and open questions — using GPT-4o. It was built and deployed
independently by Nick Abbott. The backend is written in Kotlin, demonstrating how naturally a Java developer
can work in Kotlin — the two languages are fully interchangeable on the JVM.
Key Features
- AI-powered real-time transcription via OpenAI Whisper
- Automatic structured meeting summaries generated by GPT-4o
- Live audio capture in the browser, streamed in 5-second chunks
- Secure multi-user accounts — each user sees only their own meetings
- Collapsible summary sections; full transcript always accessible
Technology Stack
| Layer | Technology |
|---|---|
| Backend language | Kotlin 2.1 (JVM 21) |
| Backend framework | Spring Boot 3.3 + Spring Security |
| Database | PostgreSQL 16 via Spring Data JPA / Hibernate |
| Authentication | JWT (jjwt 0.12) — stateless, BCrypt password hashing |
| AI — transcription | OpenAI Whisper API |
| AI — summarisation | OpenAI GPT-4o (structured JSON output) |
| Frontend | React 19 + Vite 7 (JSX) |
| Build | Maven — fat JAR with bundled React frontend |
| Deployment | Docker container on AWS (ECS Fargate) |