Skip to content

HoangNeHello/Persona3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚧 Persona3D – Progress Report (Level 1)

This document captures development progress for Persona3D, an experimental 3D avatar + AI conversational system.

🎯 Tech Stack

Frontend: Vue 3 • Vite • Vue Router • Three.js
Backend: Node.js • Express
AI Pipeline: (Planned) LLM, STT, TTS, Emotion Recognition


✅ Current Level: Level 1 – Text Chat + 3D Placeholder

We have completed Level 0 and Level 1 (Part 1 + 2). The system now features:


✔️ Level 0 – Project Skeleton

🧱 Infrastructure Setup

  • GitHub repository initialized (Persona3d)
  • Frontend scaffolded using Vite + Vue 3
  • Backend scaffolded using Express
  • End-to-end local development environment working

🎨 Frontend Level 0 Features

  • Vue Router with /login/app routes
  • Fake authentication stored in localStorage
  • Route protection via global beforeEach guard
  • Clean, dark UI theme
  • Backend health check displayed in /app

🔧 Backend Level 0 Features

  • Express server configured with:
    • /health route (uptime/status)
    • CORS enabled
    • JSON parsing middleware
  • Nodemon auto-restart development environment
  • Clean folder structure prepared for future expansion

✔️ Level 1 (Part 1) – Chat UI + Backend Integration

💬 Frontend Chat Panel

  • ChatMessages.vue for message bubble history
  • ChatInput.vue for text input + submit button
  • Responsive two-column layout:
    • Left: 3D avatar space
    • Right: Chat UI
  • Working message history with:
    • User messages
    • Assistant messages

🔌 Backend Chat Endpoint

  • /chat implemented
  • 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

About

3D AI persona with Vue, Three.js, LLM chat, voice (STT/TTS), lip-sync and emotion.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors