@@ -10,7 +10,7 @@ Simple, straightforward exam simulation platform for 10-year-old Chinese student
1010- ** Subjects** : English + Math (mixed exams)
1111- ** Timeline** : Full implementation in 2 weeks
1212- ** Scope** : Simple, focused, no unnecessary complexity
13- - ** Deployment** : Local development → Windows .exe via PyInstaller
13+ - ** Deployment** : Local development → Windows echo .exe via PyInstaller
1414- ** Motivation** : A friend of the user asks me to develop this for his kid.
1515
1616## Tech Stack
@@ -206,6 +206,8 @@ echo/
206206│ ├── main.py # FastAPI app with all endpoints
207207│ ├── models.py # Pydantic models for data validation
208208│ ├── omni_client.py # Unified LLM client for all AI processing
209+ │ ├── config.py # Configuration management with AppData support
210+ │ ├── paths.py # Centralized path management for cross-platform
209211│ ├── file_conversion.py # File processing and exam creation
210212│ └── exam_logic.py # Session management and state tracking
211213├── frontend/ # ✅ COMPLETED
@@ -222,6 +224,7 @@ echo/
222224│ │ ├── QuickResponse.vue # Quick response questions
223225│ │ ├── ReadAloud.vue # Read aloud practice
224226│ │ ├── Results.vue # Exam results display
227+ │ │ ├── Settings.vue # Settings management
225228│ │ └── Translation.vue # Translation questions
226229│ ├── App.vue # Main application component
227230│ ├── main.js # Application entry point
@@ -234,6 +237,8 @@ echo/
234237├── audio_cache/ # Generated audio files cache
235238│ ├── student_answers/ # Student audio recordings by session
236239│ └── tts/ # Text-to-speech cache
240+ ├── build.py # PyInstaller build script
241+ ├── launch.py # Application launcher
237242├── .env # Environment variables
238243├── .gitignore # Git ignore rules
239244├── .python-version # Python version specification
@@ -250,3 +255,11 @@ echo/
250255- Don't ever return mock data. If there's an error, let it expose naturally instead of pretending that everything is working all right.
251256- Always check API_DOCUMENTATION.md when implementing frontend services.
252257- try-except blocks are ** FORBIDDEN** .
258+
259+ ## todos
260+
261+ - complete README.md
262+ - update frontend/API_DOCUMENTATION.md
263+ - enhance file-conversion prompt with examples
264+ - user-friendly guide for fresh start
265+ - wording
0 commit comments