# ihatereading.lol

> Pay $1+ to put a blog or essay first. Highest bid wins.

ihatereading.lol is a pay-to-rank board for blogs, essays, and articles. Paste a URL, bid $1+, pay, and cumulative money decides rank. No accounts. Videos are blocked. Built by Shrey Vijayvargiya (https://x.com/treyvijay).

If HTML fetching fails (JS-heavy homepage, empty scrape, or blocked renderer), fetch the markdown URLs below. They are the same documents, with Content-Type text/markdown.

## Site

- [Home](https://www.ihatereading.lol/index.md): what the board is, how bidding works, current rankings
- [Live stats](https://www.ihatereading.lol/stats.md): online, views, clicks, paid total
- [HTML home](https://www.ihatereading.lol)

## Build playbook

- [How to build a bidding website](https://www.ihatereading.lol/build.md)
- [Keys and official links](https://www.ihatereading.lol/build/platforms.md)
- [Full concatenated dump](https://www.ihatereading.lol/llms-full.txt)

### Stack prompts

- [Firebase + Stripe](https://www.ihatereading.lol/build/firebase-stripe) ([markdown](https://www.ihatereading.lol/build/firebase-stripe.md)): Fastest Google stack. Use Admin SDK on the server only.
- [Firebase + Polar](https://www.ihatereading.lol/build/firebase-polar) ([markdown](https://www.ihatereading.lol/build/firebase-polar.md)): Indie-friendly billing. Polar checkout + Firestore.
- [Firebase + Dodo](https://www.ihatereading.lol/build/firebase-dodo) ([markdown](https://www.ihatereading.lol/build/firebase-dodo.md)): Same payments as ihatereading.lol. Closest clone.
- [Supabase + Stripe](https://www.ihatereading.lol/build/supabase-stripe) ([markdown](https://www.ihatereading.lol/build/supabase-stripe.md)): Best default for most buyers. SQL ranking + Stripe.
- [Supabase + Polar](https://www.ihatereading.lol/build/supabase-polar) ([markdown](https://www.ihatereading.lol/build/supabase-polar.md)): Postgres board with Polar for indie SaaS payments.
- [Supabase + Dodo](https://www.ihatereading.lol/build/supabase-dodo) ([markdown](https://www.ihatereading.lol/build/supabase-dodo.md)): SQL source of truth, Dodo for global cards.
- [Prisma + Stripe](https://www.ihatereading.lol/build/prisma-stripe) ([markdown](https://www.ihatereading.lol/build/prisma-stripe.md)): Classic Next.js SaaS stack. Prisma schema you can own.
- [Prisma + Polar](https://www.ihatereading.lol/build/prisma-polar) ([markdown](https://www.ihatereading.lol/build/prisma-polar.md)): Prisma schema with Polar checkout for creator tools.
- [Prisma + Dodo](https://www.ihatereading.lol/build/prisma-dodo) ([markdown](https://www.ihatereading.lol/build/prisma-dodo.md)): Prisma + the same payment provider as this live site.
- [Convex + Stripe](https://www.ihatereading.lol/build/convex-stripe) ([markdown](https://www.ihatereading.lol/build/convex-stripe.md)): Realtime board without rolling your own sockets.
- [Upstash + Stripe](https://www.ihatereading.lol/build/upstash-stripe) ([markdown](https://www.ihatereading.lol/build/upstash-stripe.md)): Tiny deploy. Sorted set for the leaderboard.

### Platforms

- [Next.js + shadcn + Tailwind](https://www.ihatereading.lol/build/platforms/next.md)
- [Firebase / Firestore](https://www.ihatereading.lol/build/platforms/firebase.md)
- [Supabase](https://www.ihatereading.lol/build/platforms/supabase.md)
- [Prisma + PostgreSQL](https://www.ihatereading.lol/build/platforms/prisma.md)
- [Convex](https://www.ihatereading.lol/build/platforms/convex.md)
- [Upstash Redis](https://www.ihatereading.lol/build/platforms/upstash.md)
- [Stripe](https://www.ihatereading.lol/build/platforms/stripe.md)
- [Polar](https://www.ihatereading.lol/build/platforms/polar.md)
- [Dodo Payments](https://www.ihatereading.lol/build/platforms/dodo.md)

## Optional

- Individual live reads: https://www.ihatereading.lol/read/{id}.md
- Sitemap (XML): https://www.ihatereading.lol/sitemap.xml
- URL list (plain text, live): https://www.ihatereading.lol/urls.txt
- HTML sitemap: https://www.ihatereading.lol/sitemap
