I developed a clone of the popular New York Times Connections game that allows users to create and share their own custom game boards. When the user shares their created puzzle the puzzle data is converted into a JSON string which is then encoded to base 64. From there the URL is shortened using tinyurl.
The main challenge was encoding the puzzle data into a base64 string and then shortning the link using tinyurl API.