Rotonde is a self-hosted, platform and programming language agnostic social media experiment. Its purpose is simply to share feeds of daily activity logs between its members. See this feed for an example.
You may browse the custom clients for inspiration.
The answer is the minimum required structure for the data answered by rotonde calls.
{
"profile":
{
"name":"Devine Lu Linvega",
"location":"Huahine",
"position":"-16.812254, -150.989524",
"color":"#72dec2",
"avatar":"http://wiki.xxiivv.com/public.oscean/media/brand/logo.devine.lu.linvega.png",
"tags": ["programming", "pictures"]
},
"feed":
[
{
"time":"1497499200",
"ref":"rotonde.monochromatic.co 1496203200",
"text":"Nice work Ian!",
"tag": "programming",
"data":
{
"focus":"0.5",
"sleep":"0.3"
}
},
{
"time":"1497326400",
"media":"http://wiki.xxiivv.com/public.oscean/media/diary/339.jpg",
"text":"Worked on the Rotonde specs.",
"url":"http://xxiivv.com/index.htm",
}
],
"portal":
[
"rotonde.cblgh.org",
"rotonde.monochromatic.co",
"rotonde.brennan.pizza/feed.json",
"rotonde.anxl.faith",
"rotonde.electricgecko.de",
"rotonde.attilam.com"
]
}
Profile information.
Your display name.
Current location.
Current geoposition in decimal, not degree-hour.
Hex value for display highlights.
A url to an image.
A single SVG path stroke data, created on a canvas of 300x300.
An array of the tags that you can use in posts
Array of Entries, recommended limit of 30.
Unixtime.
Url to attached image, audio, video.
Url of distant rotonde instance, followed by unixtime.
Text content of the entry.
Attached URL of the entry.
The entry's geoposition in decimal, not degree-hour.
The posts's tag. One per post.
Feed data in the format of a string key, and a float value.
Float between 0 and 1, of the day's available time dedicated to task.
Float between 0 and 1, of the daily nutritional goal.
Float between 0 and 1, of the daily sleep time goal.
Float between 0 and 1, of the daily exercise goal.
Array of subscribed rotonde instance urls, recommended limit of 30.