This repo contains code for my augmented reality resume.
The pattern below can be scanned by a mobile phone to open the site where this page is hosted and also serves as the marker for the AR app.
The original, 2D version of this site used cytoscape.js to perform the graph layout of my "skills graph." Unfortunately, this graph layout tool only works in 2D, so I wrote my own physics-based graph layout code based on the Eades Spring Embedder.
The marker tracking is totally handled by AR.js. I simply had to add an object to the scene and generate my model on the marker.
Partially to explore a new Javascript library (since I don't find myself doing much Javascript in my work) and partially to attempt to clean up some ugly functions, I used Ramda to gain access to functional programming paradigms. In particular, I needed currying, partial functions, and piping.