This is a project that I threw together during the weekend to play around with
- gremlin graph database. Currently this project scrapes the steam API for friends
- and their friends which can be used to generate a graph. This information is stored
- locally in a gremlin server and is then sent to the client via a web socket.
+
+
Steam Graph Analysis
+
-
+
+
+
This is a project that I threw together during a weekend to play around with
+ graph databases. This project uses the steam api to acquire people's friends lists;
+ this information is stored locally in a gremlin database. The client is sent information to
+ render on their javascript graph as it is pulled from the graph database via a web socket.
+
This project is in the VERY early stages of development and is far from finished.
- If you are lucky, you will find it live at http://jrtechs.student.rit.edu/friendsOfFriends.html.
- It is still being actively developed and does not have permanent hosting so there is a %60
- chance at any time that you will be able to access it.
-
-
-
-
Bugs
-
-
-
-
Tends to crash w/o telling user if you provide an invalid steam id
-
-
TODO
+
+
+
Future Additions
-
-
Include a steam name to steam id lookup
-
-
Dockerize this entire environment
+
+
Include a steam name to steam id lookup
-
Connect the gremlin/janus server to a HBase server for persistent storage
+
Dockerize this entire environment
-
Make the graphs look better -- possibly switch from sigma.js to d3
+
Connect the gremlin/janus server to a HBase server for persistent storage
-
Get the java web socket to work with ssh -- currently does not work with wss
+
Get the java web socket to work with ssh -- currently does not work with wss
-
Make more graphs to provide more insights
+
Make more graphs to provide more insights
+
-
+
Most common friends of friends -- will show you people you may know
-
Most common friends of friends -- will show you people you may know
+
Graph of a larger chunk of the steam community
-
Graph of a larger chunk of the steam community
+
Graphs based on common games
-
...
-
+
...
+
+
-
Write more documentation on how the system as a whole works.
+
Write more documentation on how the system as a whole works.
+
-
Write blog post on what I learned during this project.
-
+
If you are interested in this project, or want to help work on it, check it out
+ on github.