How does your material definition look like? It seems you just load an OBJ file and thus define the material directly in your app. The entire scene setup would actually be useful.
BTW: I’ve tried to inspect your source code but because of the number of files and code minification it’s hard to find the place where the scene setup is implemented.
I am 3d modeller not a fulltime programmer. could you please suggest articles or readings to go through for web 3d viewers. I am having an hard time find them.
According to the code, it seems the shoe is only affected by a single ambient light. I suggest you apply other types of light to your scene, for example an instance of DirectionalLight or PointLight.
Besides, if you want to make your scene as realistic as possible, you should not use MeshLambertMaterial but a PBR-based workflow. So MeshStandardMaterial or MeshPhysicalMaterial are better choices. You also want to apply a HDR environment map to your model for better lighting similar to the following example: