Academic Odyssey is a scene-first edtech prototype that reframes study as a guided scholarly expedition.
It combines quest-based learning flows, LLM-assisted study support, and a heritage-cyber visual system built around academic spaces rather than dashboard cards.
This project is built around three ideas:
- quest-based learning instead of flat task management
- AI-guided planning, hinting, and review
- scene-led product design for an immersive academic experience
The current prototype includes:
- identity entry and journey gateway flows
- a Great Hall dashboard
- archive and research library routes
- an AI planning chamber
- a constellation-based growth route
- a complete quest arc:
- quest details
- study method selection
- deep study
- trial
- completion
Academic Odyssey turns study into a guided loop:
goal → plan → quest → focused study → trial / review → progress feedback
The intended user flow is:
- define a study goal and current context
- receive an AI-generated learning plan
- enter the next quest step
- complete focused study or trial-based practice
- receive progress feedback and the next recommendation
- React 19
- TypeScript
- Vite
- React Router
- Zustand
- Express
- Tailwind CSS v4
- Lucide icons
- Three.js / React Three Fiber
What is already in place:
- scene-first UI architecture
- route-group based shell and backdrop system
- centralized route, navigation, and quest content config
- AI provider abstraction
- MiniMax-first provider configuration
What still needs work:
- interface polish and consistency
- motion and transition refinement
- stronger visual alignment with the target experience
The current backend supports provider-based AI integration through server-side endpoints:
POST /api/ai/planPOST /api/ai/hintPOST /api/ai/review
Supported provider values:
minimaxgemini
Environment variables:
AI_PROVIDERGEMINI_API_KEYMINIMAX_API_KEYMINIMAX_BASE_URLAI_MODEL_PLANAI_MODEL_HINTAI_MODEL_REVIEW
Notes:
- provider secrets stay server-side only
- MiniMax is the default provider in the current setup
- different API key formats may behave differently depending on provider account setup
[ADD IMAGE: AI planning loop diagram here]
Suggested file: ./docs/screenshots/ai-planning-loop.png
server/ AI provider and server-side integration
src/
components/
artwork/ visual anchor components
layout/ shell, backdrop, lighting, nav
primitives/ low-level reusable scene UI
stages/ page master stage containers
config/ routes, navigation, scene metadata
data/ quest and content definitions
lib/ client engines and shared helpers
pages/ route-level page shells
styles/ scene system styles