fpsvogel / wikistumble

StumbleUpon meets Wikipedia. Built with Roda + Turbo Streams + server-sent events.

Home Page:https://wikistumble.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Wiki Stumble

A Roda app that's like StumbleUpon for Wikipedia, showing summaries of articles tailored to the user's interests and likes/dislikes. Here's the live site deployed to Render.

Demo

Here's a peek into the invisible queue of next articles being filled and re-filled dynamically via Turbo Streams and server-sent events.

Wiki Stumble demo

Why?

This is a remake of a Rails app by the same name that I made two years ago. This time around I wanted to do things a little different:

  • Build it with something other than Rails. I chose Roda.
  • Use Turbo Streams for a seamless SPA-like feel.
  • Improve performance by doing API calls asynchronously and streaming the results back to the client.

Read more in my blog posts:

License

Distributed under the MIT License.

About

StumbleUpon meets Wikipedia. Built with Roda + Turbo Streams + server-sent events.

https://wikistumble.com


Languages

Language:Ruby 68.4%Language:HTML 23.4%Language:CSS 5.1%Language:JavaScript 3.2%