Yan is a hackathon prototype for practicing real-world English conversations in high-stress newcomer scenarios like airports, shopping, and daily interactions.
The frontend lets users choose a scenario, generate guided dialogue with phonetic hints, and practice the conversation in an interactive scene.
- GPT-4o - scenario generation and conversational responses
- GPT-5.4 - advanced dialogue generation and reasoning
- Ollama - local model hosting and inference
- CMU Pronouncing Dictionary (CMUDict) - phonetic transcription and pronunciation support
- Flask - API services and application logic
Backend code is maintained on the backend branch.
- React
- TypeScript
- Vite
- ESLint
- CSS
npm install
npm run devCreate .env.local with:
VITE_API_BASE_URL=/api/v1
API_PROXY_TARGET=http://127.0.0.1:8000Start the backend server separately (see backend branch for instructions).
npm run devnpm run buildnpm run lintnpm run preview

