profullstack/aiornot.vote — explained in plain English
Analysis updated 2026-05-18
Play a guessing game deciding whether media is AI-generated or real.
Track personal accuracy history and compete on leaderboards.
Follow any leaderboard or tag as an RSS feed instead of visiting the site.
| profullstack/aiornot.vote | 0xradioac7iv/tempfs | 7vignesh/pgpulse | |
|---|---|---|---|
| Stars | 0 | 0 | 0 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 3/5 | 3/5 | 4/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Runs locally with no external keys, production needs Turso, S3, and API keys.
AIorNot.vote is a guessing game website where visitors look at a photo or video and decide whether it was generated by AI or captured by a real camera. Once someone signs up and verifies their email, they can play, see whether they guessed correctly, and build up a personal history of how well they spot fakes over time. The site also keeps leaderboards ranking the most accurate players, split by time period and by category, and every single one of those lists, including search results, can be followed as an RSS feed. Behind the scenes the app is built with Next.js and stores its data in a SQLite database hosted by a service called Turso, accessed through a query tool named Drizzle. User passwords are protected using a strong hashing method called Argon2id rather than being stored in plain text. Images and videos are kept in S3 compatible cloud storage. The real photos come from Unsplash, while the AI generated versions are created using OpenAI's image generation tools, giving the game a mix of genuine and synthetic media to judge. The codebase is organized as a monorepo, meaning several related projects share one repository: the main web app, a shared database package, tools for pulling in and generating seed images, and background worker scripts that handle bulk seeding and recalculating leaderboard scores on a schedule. Getting a local copy running takes just a handful of commands, no external accounts required at first, since the default setup uses placeholder images and prints email verification links straight to your terminal instead of actually sending them. The project deploys to a hosting platform called Railway, running the web app and the background worker as two separate services. It also includes admin tools for moderating uploads, managing which media are labeled real or fake, and triggering small batches of new content directly from the site.
A guessing game website where players decide if photos and videos are AI-generated or real, with leaderboards and RSS feeds.
Mainly TypeScript. The stack also includes Next.js, Turso, Drizzle.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.