├── .gitignore ├── README.md ├── jsconfig.json ├── next.config.mjs ├── package.json ├── postcss.config.js ├── public ├── images │ ├── Nanami.jpg │ └── Naoki.jpg ├── models │ ├── Nanami.fbx │ ├── Naoki.fbx │ ├── Teacher_Nanami.glb │ ├── Teacher_Naoki.glb │ ├── animations_Nanami.glb │ ├── animations_Naoki.glb │ ├── classroom_alternative.glb │ └── classroom_default.glb ├── next.svg └── vercel.svg ├── src ├── app │ ├── api │ │ ├── ai │ │ │ └── route.js │ │ └── tts │ │ │ └── route.js │ ├── favicon.ico │ ├── globals.css │ ├── layout.js │ └── page.js ├── components │ ├── BoardSettings.jsx │ ├── Experience.jsx │ ├── MessagesList.jsx │ ├── Teacher.jsx │ └── TypingBox.jsx └── hooks │ └── useAITeacher.js ├── tailwind.config.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/README.md -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/jsconfig.json -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/postcss.config.js -------------------------------------------------------------------------------- /public/images/Nanami.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/images/Nanami.jpg -------------------------------------------------------------------------------- /public/images/Naoki.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/images/Naoki.jpg -------------------------------------------------------------------------------- /public/models/Nanami.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/Nanami.fbx -------------------------------------------------------------------------------- /public/models/Naoki.fbx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/Naoki.fbx -------------------------------------------------------------------------------- /public/models/Teacher_Nanami.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/Teacher_Nanami.glb -------------------------------------------------------------------------------- /public/models/Teacher_Naoki.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/Teacher_Naoki.glb -------------------------------------------------------------------------------- /public/models/animations_Nanami.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/animations_Nanami.glb -------------------------------------------------------------------------------- /public/models/animations_Naoki.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/animations_Naoki.glb -------------------------------------------------------------------------------- /public/models/classroom_alternative.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/classroom_alternative.glb -------------------------------------------------------------------------------- /public/models/classroom_default.glb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/models/classroom_default.glb -------------------------------------------------------------------------------- /public/next.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/next.svg -------------------------------------------------------------------------------- /public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/public/vercel.svg -------------------------------------------------------------------------------- /src/app/api/ai/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/app/api/ai/route.js -------------------------------------------------------------------------------- /src/app/api/tts/route.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/app/api/tts/route.js -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/app/globals.css -------------------------------------------------------------------------------- /src/app/layout.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/app/layout.js -------------------------------------------------------------------------------- /src/app/page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/app/page.js -------------------------------------------------------------------------------- /src/components/BoardSettings.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/components/BoardSettings.jsx -------------------------------------------------------------------------------- /src/components/Experience.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/components/Experience.jsx -------------------------------------------------------------------------------- /src/components/MessagesList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/components/MessagesList.jsx -------------------------------------------------------------------------------- /src/components/Teacher.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/components/Teacher.jsx -------------------------------------------------------------------------------- /src/components/TypingBox.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/components/TypingBox.jsx -------------------------------------------------------------------------------- /src/hooks/useAITeacher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/src/hooks/useAITeacher.js -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/tailwind.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/wass08/r3f-ai-language-teacher/HEAD/yarn.lock --------------------------------------------------------------------------------