Project Name: duvent minimal viable product. Version: 1.0 Status: Draft Owner: tuann04 Last Updated: 2025-12-22
This is a web app for improving speaking foreign languague purpose. Right now, i don't find any speaking appp that focus on a particular topic so i feel bored to talk English in these app so i build one.
An app to talk with AI chat bot on a specific topic.
- The Problem: English speaking is so hard at intermiadiate level because we always talk about basic topics like hobby or school, etc.
- Current Alternatives: Practice with colleague.
- Our Solution: Make a chatbot that can role-play our colleague or expert in the same field.
For one who want to improve their speaking skill for a niche field.
- Primary Persona: A neft developer
- Needs: Talk like an engineer
- Frustrations: I have no life bruh, why English speaking classes always talk about life.
- Tech Savviness: Med
If we remove these, the product doesn't work.
- Core Feature A: Record a sentence from user then craft and response. The conversation must be in a topic.
- Core Feature B: Print mispronoun or unnatural speaking flow and suggest improment.
Important but not vital for Day 1.
- Push notifications
- Social sharing
- Dark mode
- Auth
- Proper monitoring
- Paid subscription tiers (for now)
- Multi-language support
How does the user get from A to B?
- Onboarding: User signs up (optional) -> Sees "Welcome" -> lands on Home Screen.
- Main Action: User clicks [+] conversation, choose a topic. then start speaking, record their speaking. then send to server and wait for response.
- Result: User hear response, and also improvement for their questions.
Optimized for "Home Lab" deployment with scalability in mind.
- Frontend: Next.js (TypeScript)
- Backend: Golang (Orchestrator, WebSocket Server)
- AI Service: Python (gRPC Server with Whisper & Kokoro)
- LLM: Ollama (Llama 3 via REST API)
- Database: PostgreSQL
- Infrastructure: Localhost (Docker for DB), ngrok for remote access.