3D Social Media Web Application

Project Background

Boomcloud, a recent startup company, wanted to present sharable social media in a unique interactive 3D way. When they first approached me, they had a prototype of a spinning cube programmed using native iOS but needed to take the next step by expanding the concept to run on multiple devices in a responsive manner. Additionally they needed to give users the ability to author cubes quickly and easily. With limited time and funds I recommended using an HTML platform that could be run on all platforms, using the same codebase without compromising the user look and feel. The first cube rendering engine I created used pure CSS and HTML. While this approach produced great reactive results, we discovered IE 11 did not support the necessary CSS to enable the 3D effect. The second 3D cube rendering engine I built utilized a JavaScript library called TheeJS which rendered within an HTML Canvas element. This produced impressive smooth rendering results and user feel as you can see in the examples on this page.

User authentication and cube information was implemented using MongoDB and Mongoose schema modeling. Image files were stored in an AWS S3 instance. I leveraged web sockets to update cubes on multiple devices simultaneously.

CSS 3D cube engine (non interactive)

The demonstration below impleted using only CSS and HTML

3D cube engine using ThreeJS (non interactive)

The demonstration below impleted using a pure JavaScript 3D rendering engine called TheeJS

Live demo #1

The following demo in an interactive example of a 1x1 cube that can spin in a single horizontal axis using touch (on table or mobile devices) or drag using a mouse (on desktop devices). This was also an experiment to simulate reflective surfaces using my 3D cube rendering engine based on the ThreeJS library.

Live demo #2

The following demo in an interactive example of a 3x3 cube that can spin in any direction using my 3D cube rendering engine based on the ThreeJS library. On touch screens the user can zoom in and out with the “pinch” gesture or using the mouse wheel on desktop devices when the cursor is over the demo.

Roll

Technologies Used

Express
Mongo DB
Node
JavaScript
HTML 5
CSS 3
Looking for an experienced architect or full-stack developer to design, manage and or build your next fully responsive mobile web application that is highly intuitive, innovative and fast? To start just drop me an email at email@carlnorgren.com or use the form on the contact page.