import json import os from datetime import datetime def get_user_data_path(user_id="default"): return f"user_data/{user_id}_data.json" def load_user_data(user_id="default"): file_path = get_user_data_path(user_id) if os.path.exists(file_path): with open(file_path, "r") as f: return json.load(f) return { "profile": { "native_language": "", "challenge_sounds": [], "practice_count": 0, "joined_date": datetime.now().strftime("%Y-%m-%d") }, "practice_sessions": [], "phoneme_progress": {}, "word_progress": {}, "goals": [] } def save_user_data(data, user_id="default"): with open(get_user_data_path(user_id), "w") as f: json.dump(data, f, indent=2)