JSFiddle - React, Tailwind, and code Playground

HTML

<script src="//cdn.rawgit.com/mrdoob/three.js/master/build/three.min.js"></script>

CSS

body {
	  margin: 0;
}

JavaScript

var camera, scene, renderer;
var geometry, material, mesh, mesh2;


var loader = new THREE.TextureLoader();
loader.crossOrigin = "anonymous";
loader.load("https://i.imgur.com/Y2iD43A_d.jpg", function (map) {

    camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 0.01, 10 );
    camera.position.z = 1;

    scene = new THREE.Scene();

    geometry = new THREE.BoxGeometry( 0.5, 0.5, 0.5 );
    material = new THREE.MeshNormalMaterial();

    mesh = new THREE.Mesh( geometry, material );
    scene.add( mesh );

geometry = new THREE.BoxGeometry( 0.2, 0.2, 0.2 );
material = new THREE.MeshBasicMaterial({ map: map });

mesh2 = new THREE.Mesh( geometry, material );
mesh2.position.set (0.4, 0, 0);
mesh.add( mesh2 );

material = new THREE.MeshBasicMaterial({ map: map,
	// hacky time
  opacity: 0.3, transparent: true, depthTest: false
});

mesh2 = new THREE.Mesh( geometry, material );
mesh2.position.set (0.4, 0, 0);
mesh.add( mesh2 );

    renderer = new THREE.WebGLRenderer( { antialias: true } );
    renderer.setSize( window.innerWidth, window.innerHeight );
    document.body.appendChild( renderer.domElement );

animate();
});

function animate() {

    requestAnimationFrame( animate );

    mesh.rotation.x += 0.01;
    mesh.rotation.y += 0.02;

    renderer.render( scene, camera );

}