top of page



I want to build a web app that allows people to talk one on one with audio and avatars. Also, I want it to be adorable and relaxing so I choose a tv-head person as the base of the avatar.

  • for friends and friendly strangers

  • no video (for comfort)

  • using a customized avatar as yourself


Visual Design

UI/UX Design

I start from the UI design. Using bright color and rounded rectangle as the main visual language of the whole frame, a relaxing atmosphere is easily built.

  • step1: customize your avatar

  • step2: choose your room (not available so far)

  • step3: chat with someone else


Modeling Avatar

I use blender to build my little tv-head avatar. It’s my first try on blender so the avatar is a little bit rough.


Front-end Development

part 1 – web development

In this part I use html and CSS to rebuilt my design as an adaptable webpage. And I use some js function to control the customize part. So far it’s pretty good.

part 2 – socket & three.js part

I learned a lot about socket and three.js in this part. 

  • load model in three.js with certain texture rendered on it

  • using socket to transit the color data in local storage 

  • make the avatar on others’ scene using the same color you customized


A real login system using mongoDB


An async function for users to confirm the customized color load at the same time

bottom of page