About

After you spend enough time debating people in circles on Reddit, Twitter, what have you, you start to see the same arguments over and over again. The same assertions followed by the same rebuttals, ad nauseum. The same statistics that turns out were debunked, or the same flawed logic that is incredibly common but easily corrected.

How it works

ArgueHub is meant to be a user-generated collection of every argument for every statement, good or bad.

Statements are short assertions. It may be awkward UX, but I try to encourage the user to format as a statement and not, say, a question.

Arguments are ordered lists of Statements meant to support or oppose another Statement.

On every Statement page, users can view lists of the current Arguments for that Statement, as well as vote pair-wise on better Arguments, improving the rankings.

Each Argument has its own ELO score, and users can only compare pairs that they haven't seen before and aren't implied by previous rankings, minimizing redundant votes.

##Features

I spent an inordinate amount of time trying to build a Reddit-like commenting system with arbitrarily deep nesting. The many ways of lazy-loading, paginating, managing trees, graphs, flat maps, and recursive UIs including CSS-only threadlines kept me up many nights.

Development History

I only minored in Compsci and Mathematics and missed out on the big tech boom of the last decade. But I enjoyed it enough to dabble occasionally. (https://medium.com/andys-coding-blog) With the advent of AI my cursory vanilla webdev skills allowed me to at least dive right in to learning more about these things like "reactivity" that I'd heard of as a layman but never dealt with. I'd taken one React/Redux course at freeCodeCamp that I hated, so I found the alternative Vue, whose syntax I found more appealing.

Arguepedia1 was raw Vue before I discovered Component Libraries like Quasar. I got as far as designing the Search Statements dropdown before wanting to spruce things up. Arguepedia2 was a Quasar SPA before I understood I didn't really need Quasar's cross-platform abilities, I was just aiming for a web app, and I was still a little too green to want to fiddle around with customizing UI libraries away from their defaults. Arguepedia3 (Now ArgueHub), was built on Nuxt, as since I was building a rather "Reddit-brained" project, I felt that SSR and SEO optimization would be more appropriate. And heck, I'd want it to be well-indexed by search engines, at least.

DB is on Supabase, and I'm hosted on Cloudflare because I anticipated needing their security-related services with a site that pretty much invites brigading.

It took a large chunk of 2025, mostly because I was also tending to a 1-year-old when I wasn't also doing my day job. For these reasons, AI truly was helpful in filling my knowledge gaps and doing background tasks.