The main idea is to gather the most annoying features of modern websites in one place, but on steroids. We refer to these irritating elements as “experiences.” The entire website is a fake facade; no feature functions as it would in a normal scenario.
Important: To avoid ad blockers, this repo uses the word “gift” instead of terms resembling ad-related content (e.g., promotion, advertisement).
TODO / Planned
- Funny, silly content - can't stop won't stop, ongoing
- Create a captcha where you need to select all the images with a car on it but none of the images have a car on them and captcha fails
- Age verification on certain contents
- Add holiday related (Halloween, Christmass, Easter) small animated images that follow the mouse cursor
- Push elements to navigation stack so that when the user tries to navigate back it will stay on the page
- Add flashing animation to flaim phone
- Adblocker detection
Completed
- Fake advertisements (free phone)
- Add disabled mandatory experience checkboxes to settings
- DILF advertisement and landing page
- Sticky video player that obscures page visibility
- Newsletter modal that appears when the user leaves the screen or scrolls down a bit
- Fake search page that:
- Silly recommended searches
- Doesn’t actually work or return any results
- Fake registration:
- Difficult age selector
- Password validator that shows only one error and has absurdly complex rules that contradict each other
- Fake login with an unsolvable captcha
- Fake “forgot password” page with a message like “LOL, try harder next time, can’t help you”
- Multilanguage support
- Chat bubble with incoming messages and notification sound
- “Read more” link at the bottom of articles
- Marquee text
- Wheel of Fortune-style coupon modal
- Exit confirmation when trying to leave the page
- Dynamic title update when the user is on another tab
- Request for notification permission (don’t worry, the website won’t send any notifications)
- Dead pixel effect
- Funny, silly content (Part 1)
TBD / bit of a stretch
- Move the articles outside of this repo - once the size of contents becomes a concern
- Request for location permission - not quite sure in this one, even though we don't do anything with this data, asking for it might be over the top. Potentially this could trigger once someone does a search.
- Design - even though the site is fine with a bad design
- Dead pixel patch
- Randomly loading images while scrolling (causing layout shifting)
- Random dark-light mode switching - we could flashbang night owls
This project is open for contributions! If you have ideas to add, don’t hesitate — start your PR today, the world needs you, ACT NOW!
The stack is the usual: Next.JS + TypeScript + TailwindCSS. If you’re not familiar with these but still want to add your own experiences or tweaks, you can find excellent documentation here:
- Next.js Documentation - learn about Next.js features and API.
- TypeScript Documentation
- TailwindCSS Documentation - learn about TailwindCSS features and API.
First, run the development server:
pnpm run dev
Open https://localhost:3000 in your browser to see the result. SSL must be enabled to use certain browser APIs that won’t run on unencrypted connections.
Fortunately, Next.JS comes with great i18n support out of the box. We use simple path-based routing for translations, so if you want to add a new language, just create a folder under public/locales
with the language code (eg.: en
, hu
, de
, etc.) and add the files you want to translate. Please use en
as a reference for keys and values.
Keep in mind that translations are currently low on the priority list, the goal is only to have it prepared for the future.
For content translation, see public/assets/articles/README.MD
PRs are automatically published to Vercel as previews (you can find preview URLs in PRs), and the main
branch is deployed to our main domain with every new commit.
Pay a visit to https://onetdev.com, drop me an email.
- AI disclaimer: Article covers and contents are generated via AI (DALLe, ChatGPT), curated by humans.
- Notification sound: https://github.com/akx/Notifications under licence CC0
- Icons: https://fontawesome.com
- Lava photo (Tanya Grypachevskaya): https://unsplash.com/photos/80x3QULJDN4
- Background ad photo (Erik Mclean): https://unsplash.com/photos/ZRns2R5azu0
- Article cover placeholder (Syed Ahmad): https://unsplash.com/photos/yXTr6XeJDV8