This document captures development progress for Persona3D, an experimental 3D avatar + AI conversational system.
Frontend: Vue 3 • Vite • Vue Router • Three.js
Backend: Node.js • Express
AI Pipeline: (Planned) LLM, STT, TTS, Emotion Recognition
We have completed Level 0 and Level 1 (Part 1 + 2). The system now features:
- GitHub repository initialized (
Persona3d) - Frontend scaffolded using Vite + Vue 3
- Backend scaffolded using Express
- End-to-end local development environment working
- Vue Router with
/login→/approutes - Fake authentication stored in
localStorage - Route protection via global
beforeEachguard - Clean, dark UI theme
- Backend health check displayed in
/app
- Express server configured with:
/healthroute (uptime/status)- CORS enabled
- JSON parsing middleware
- Nodemon auto-restart development environment
- Clean folder structure prepared for future expansion
ChatMessages.vuefor message bubble historyChatInput.vuefor text input + submit button- Responsive two-column layout:
- Left: 3D avatar space
- Right: Chat UI
- Working message history with:
- User messages
- Assistant messages
/chatimplemented- Receives message history from frontend
- Returns dummy assistant reply with echo logic:
{ "reply": "You said: \"hello\". (Dummy backend reply for now)" }
// How to use: Run both frontend and backend folders with npm run dev, do backend first since they need fetching the data